模块
-
首先我们可以自己写模块,自己调用模块,当自己写完模块时我们在另一个py文件写入import xxx(就是你刚刚自己定义的模块,即可调用成功)
-
豆瓣镜像地址 是国内的模块下载较快的地址,python上有好多模块,当然我们也可以为python做出贡献,上传我们自己的模块供给大家使用
-
序列化模块 pickle
- 序列化: pickle.dumps () --->dumps是生成序列化字符串 --->dump是写入文件
- 反序列化: pickle.loads() --->把序列化字符串反向解析生成字典 --->load是从文件加载
- 遵循FIFO first in first out先进先出,就是先序列化的会先被反序列化出来
- 存的时候要用wb 因为是二进制形式
-
json vs pickle
pickle:只支持python,以及它的数据类型像class object function 占空间大
json:支持所有语言,只支持常规的数据类型 str int dict set list tuple 占空间小
-
hashlib 加密模块 可能会出现重复但是可能性很小
MD5:防止被串改 防止看到明文 数字签名(就是能够证明他的唯一性)强碰撞性 生成的是唯一的值,无论拿到哪个电脑上都是一样的
#例子 import hashlib m = hashlib.md5() m.update("hello wk 欢迎来到半窗疏影" 。encode("utf-8") print(m.hexdigest())
SHA-1和md5用法一样 区别就是他比MD5更加安全,他是在MD5的基础上再添加随机字符在处理,所以安全性更高了,但是还是被科学家们给破解了,所以他们又开发了一个SHA-256,现在通用的就是这个SHA-256
-
re正则 重头戏
我直接来说一下匹配语法,具体的大家自己去学习,
- re.match 从头开始匹配
- re.search 全文搜索
- re..findall 把所有匹配到的字符放到列表的元素返回
- re.spilt 以匹配到的字符当做列表分隔符
- re.sub 匹配字符并替换
- re.fullmatch 全部匹配
-
os模块
os.makedirs() 创建多级目录
import os os.makedirs("wk/ku/gqy") #1他就会创建一个多级目录安全 #比较 os.mkdir("wk/ku/gqy") #2只创建一个文件夹,他只会创建最后一个前提是前面那两个都在,否则报错 os.rmdir("wk/ku/gqy") #3只删除最后一个文件夹,一般我们只会一个一个删除安全 #比较 os,remorddirs("wk/ku/gqy") #4他是全删除,容易报错 #所以我们通常用1 3
os.listdir() 列出目标文件夹内的所有文件 os.path.isfile 是否是文件 os.path.isdir 是否是一个目录 os.path.exists 是否存在文件或目录 os.path.join 连接目录与文件名或目录 os.path.getsize() 文件大小
到此为止,模块完结啦(撒花)