本文介绍: 表7 subprocess用于执行Shell命令。表9 datetime用于处理复杂日期时间。表5 platform库用于获取操作系统详细信息。表4 sys库用于与Python解释器交互。表8 time库用于满足简单时间处理。表2 os库主要对目标文件操作。(7)标准subprocess。(11)标准库:datetime。(2)re.compile方法。(4)标准platform。(12)标准urllib。(6)标准库random。(8)标准库pickle。(10)标准库time

目录

一、理论

1.Python3.8 标准库

2.常用标准库

二、问题

1.Python 正则表达式如何实现


一、理论

1.Python3.8 标准库

(1)官网

Python 标准库 — Python 3.8.17 文档

(2)其他版本下拉列表查询

2.常用标准库

(1)分类

表1 常用标准库分类

模块 描述
os 操作系统管理
sys 解释器交互
platform 操作统信
glob 查找文件
shutil 文件管理
random 随机数
subprocess 执行Shell命令
pickle 对象数据持久
json JSON编码和解
time 时间访问转换
datetime 日期时间
urllib HTTP访问

(2)标准库os

表2 os库主要对目标文件操作

表3 os.path类用于获取文件属性

(3)标准库sys

表4 sys库用于与Python解释器交互

(4)标准库platform

表5 platform库用于获取操作系统详细信息

(5)标准库glob

glob库用于文件查找支持通配符(*、?、[])

(6)标准库random

表6 random库用于生成随机数

(7)标准库subprocess

表7 subprocess库用于执行Shell命令

subprocess库用于执行Shell命令工作时会fork一个进程执行任务连接到子进程的标准输入输出错误,并获得
它们的返回代码这个模块将取代os.systemos.spawn*、os.popen*、popen2.*和commands.*。
subprocess的主要方法:
subprocess.run(),subprocess.Popen(),subprocess.call
语法:subprocess.run(args, *, stdin=None, stdout=None, stderr=None, shell=False, cwd=None, timeout=None, 
check=False, encoding=None)

(8)标准库pickle

pickle模块实现了对一个Python对象结构二进制序列化和反序列化。
主要用于将对象持久化到文件存储pickle模块主要有两个函数:
1)dump() 把对象保存到文件中(序列化),使用load()函数从文件中读取(反序列化)

2)dumps() 把对象保存内存中,使用loads()函数读取

(9)标准库json

JSON是一种轻量级数据交换格式,一般API返回数据大多是JSON、XML,如果返回
JSON的话,需将获取的数据转换成字典,方面在程序处理jsonpickle有相似接口,主要提供两种方法:
1)dumps() 对数据进行编码
2)loads() 对书籍进行解码

(10)标准库time

表8 time库用于满足简单时间处理

time库用于满足简单时间处理例如获取当前时间戳、日期时间休眠

(11)标准库:datetime

表9 datetime库用于处理复杂日期时间

(12)标准库urllib

urllib包含以下类:
1)urllib.request 打开读取 URL,用的最多,它定义了适用于在各种复杂情况下打开 URL,例如基本认证重定向、Cookie代理等      
2)urllib.error 包含 urllib.request 抛出异常
3)urllib.parse 用于解析 URL
4)urllib.robotparser 用于解析 robots.txt 文件

表10 res一个HTTPResponse类型的对象

二、问题

1.Python 正则表达式如何实现

(1)re 标准库

表1 re标准库

Python正则表达式主要由re标准库提供,拥有了基本所有的表达式

(2)re.compile方法

语法re.compile(pattern, flags=0)
pattern 指的是正则表达式flags是标志位的修饰符,用于控制表达式匹配模式

(3)re.match()方法

语法re.match(pattern, string, flags=0)

(4)代表字符

表2 字符表达式

(5)原始字符串符号r

“r”表示原始字符串,有了它,字符串里的特殊意义符号就会自动加转义符。

(6)代表数量

表3 数量表达式

(7)代表分组

表4 分组表达式

(8)贪婪和非贪婪匹配

1)贪婪模式:尽可能最多匹配

2)非贪婪模式:尽可能最少匹配,一般在量词(*、+)后面加个?问号就是非贪婪模式

(9)其他方法

表5 其他方法

(10)标志位

表6 标志位

原文地址:https://blog.csdn.net/cronaldo91/article/details/134795615

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_41602.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注