1.random 主要是和随机相关的内容
random() 随机小数
uninform(a,b) 随机小数python
randint(a,b) 随机整数正则表达式
choice() 随机选择一个
sample() 随机选择多个json
shuffle() 打乱数据结构
2. Collections
1. Counter 计数器
2. defaultdict 默认值字典
3. OrderedDict 有序字典
数据结构(队列, 栈(重点))dom
栈:先进后出
Stack函数
队列: 先进先出
Queuespa
3. time模块
时间有三种:
结构化时间 gmtime() localtime()
时间戳 time.time() time.mktime()
格式化时间 time.strftime() time.strptime()操作系统
时间转化:
数字 -> 字符串
struct_time = time.localtime(数字)
str = time.strftime("格式", struct_time)orm
字符串 -> 数字
struct_time = time.strptime(字符串, "格式")
num = time.mktime(struct_time)对象
4. functools
wraps 给装饰器中的inner更名字
reduce 概括.
偏函数 把函数的参数固定.
5. os
主要是针对操做系统的
通常用来操做文件系统
os.makedirs()能够一次性建立多级目录
os.rmdir()删除一个文件夹
os.path.dirname() 获取到文件的文件夹
6. sys
主要针对的是咱们的python解释器
sys.path(重点中的重点) 模块的查找路径
7. 序列化
把一个对象拍散 叫序列化
把拍散的内容整合回对象. 反序列化
8. pickle(重点)
把一个对象进行序列化操做
1. dumps() 把对象序列化成字节
2. loads() 把字节反序列化成对象
3. dump() 把对象序列化写入文件
4. load() 把文件中的内容反序列化成对象
9.json(重点中的重点)
json你能够认为是python中的字典. 有一点点的不同
python: True, False, None
json: true, false, null
1. dumps() 把对象序列化成json
2. loads() 把json反序列化成对象
3. dump() 把对象序列化写入文件
4. load() 把文件中的内容反序列化成对象
10. 在python中使用正则. re
(?P<name>正则)
1. search() 搜索. 搜索到第一个结果返回
2. match() 匹配. 收到一个结果返回. 从头开始匹配
3. findall() 查找全部匹配结果
4. finditer() 返回迭代器.
5. compile() 编译
6. group("name") 获取数据
7. re.S 干掉 . 的换行
正则表达式
0->n
1->n ? 0->1 {p} p次 {p,q} p->q次 {p,} 至少p次
贪婪和惰性
.*
.+
惰性:
.*?宝宝 尽量少的匹配
转义 \\\\n => \\n => \n
正则前面加r
分组 ()
包: