文本
1.string:capwords 所有单词首字母大写
2.str内建:maketrans 应用于多个替换规则时
3.string:string.Template 多个变量的文本拼接
4.re
|
|
|
|
|
|
|
|
|
|
数据结构
1.collections.Counter 计算字符个数
|
|
|
|
2.collections.defaultdict 初始化时由你指定默认值
|
|
3.collections.deque 双端队列,线程安全,可控制为队列和栈
|
|
|
|
4.collections.namedtuple 指定元素名字的元组,内存使用也高效
|
|
5.collections.OrderedDict 有序字典,记录增加元素的顺序,顺序不同字典不同
|
|
6.array 数组,元素类型相同时使用,省内存,用法同list
|
|
7.heapq 最小堆
|
|
8.bisect 有序列表
|
|
9.queue.Queue 队列,线程安全,多线程可以处理同一个队列
|
|
10.queue.LifoQueue 栈,线程安全
|
|
11.queue.PriorityQueue 优先权队列,默认调用类型内置比较函数,由堆实现,线程安全
|
|
|
|
12.struct 处理二进制
|
|
|
|
算法(回头看)
日期与时间
1.time
|
|
2.datetime
3.calendar
数值计算
|
|
|
|
|
|
文件系统
1.linecache 高效读取文本文件
2.shutil 高级文件操作,如复制和设置权限
3.mmap 内存映射文件,进行读写,如原地修改文件某一行
4.StringIO 类文件的文本缓冲区,像读写文件一样处理内存缓冲区
5.os.path 文件路径的处理
数据持久存储
1.pickle 对象序列化
2.shelve 利用pickle持久存储对象
3.anydbm DBM数据库,以字符串为键的类字典接口
4.xml.etree.ElementTree 生成和解析XML文件
5.csv 处理csv文件
6.sqlite3 嵌入式关系型数据库,非MySQL等单独的数据库
|
|
|
|
|
|
|
|
|
|
|
|
|
|
进程与线程
|
|
1.subprocess 创建附加进程
2.signal 异步系统事件
3.threading 管理并发操作,程序可在同一进程空间运行多个操作(并发,IO密集型操作)
|
|
4.multiprocessing 像线程一样管理进程(并行,cpu密集型操作)
|
|
|
|
|
|
|
|
Internet
1.urllib.parse.urlparse 解析url的组成部分
|
|
2.urllib 访问不需要验证的远程资源
3.urllib2 使用url标识的Internet资源
4.json