collections模块
namedtuple:命名元组,创建类
Couter:计数器
deque:双向队列
stack:栈 先进后出
queue:队列 先进先出
OrderDict 有序字典,浪费内存
defaultdict:默认值
time模块
1.时间戳.float 数字 .1970-01-01 00:00:00
2.格式化时间,%Y-%m-%d %H:%M:%S %Y-%m-%d
3.结构化时间.把时间拆分了
时间戳-->格式化时间(重点)
f=1555555
st= time.localtime(f)
s=time. strftime("%Y-%m-%d %H:%M:%S",st)
格式化时间-->时间戳
s = "2018-01-01 12:59:55"
st = time.strptime(s,"%Y-%m-%d %H:%M:%S")
f=time.mktime(st)
sleep()
random模块
random.randint(start,end) [start,end] 随机整数
random.choice()随机选择
random.sample()随机选择n个
os模块和sys模块
os和操作系统相关
sys和解释器相关的
sys.path.clear()
序列化
把对象打散成bytes或者字符串.方便存储和传输 序列化
把bytes或者字符串转回对象. 反序列化
pickle(比较重要)
把python中所有的对象都可以转化成bytes.进行存储和传输
序列化
dumps() 不写文件
dump() 写文件
反序列化
loads() 不读文件
load() 读文件
shelve
小型数据库,操纵的是文件类型的字典
shelve.open(文件,writeback=True)
json(重点)
前后端数据交互的通用的数据格式.
dumps()把字典转化成字符串
loads()把字符串转化成字典
处理中文
ensure_ascii=Flase
configparser
处理配置文件的
把配置文件作为一个大字典来处理就行了