原:https://doughellmann.com/blog/the-python-3-standard-library-by-example/the-python-3-standard-library-by-example-table-of-contents/

已经有人在维护中文翻译了https://learnku.com/docs/pymotw

目录:

第一章:文本

  • string:文本常量和模板
  • textwrap:格式化文本句子
  • re:正则表达式
  • difflib:比对序列

第二章:数据结构

  • enum:枚举类型
  • array:可修改序列
  • heapq:堆排序算法
  • bisect:操纵有序列表
  • queue:线程安全的先进先出实现
  • struct:二进制数据结构
  • weakref:对象的非永久引用
  • copy:拷贝对象
  • print:美化输出数据结构

第三章:算法

  • functools:操作函数的工具
  • itertools:迭代器函数
  • operator:内建操作符的函数化接口
  • contextlib:上下文管理工具集

第四章:日期和时间

  • time:时钟时间
  • datetime:日期和时间值操作
  • calendar:操作日期

第五章:数学

  • decimal:浮点数
  • fractions:有理数
  • random:随机数生成
  • math:数学函数
  • statistics:统计计算

第六章:文件系统

  • os.path:系统独立的文件名操作
  • pathlib:作为对象的文件系统路径
  • glob:文件名路径匹配
  • fnmatch:Unix风格的Glob模式匹配
  • linecache:高效读取文本文件
  • tempfile:临时文件系统对象
  • shutil:高级文件操作
  • filecmp:比对文件
  • mmap: 内存映射文件
  • codecL字符串编码和解码
  • io:文本、二进制和原始I/O流对象

第七章:数据持久化和数据交换

  • pickle:对象序列化
  • shelve:对象的持久存储
  • dbm:Unix键值对数据库
  • sqlite3:嵌入式关系型数据库
  • xml.etree.ElementTree:XML操作API
    +csv:逗号分隔符文件

第八章:数据压缩和打包

  • zlib:GNUzlib压缩
  • gzip:读写GNU zip文件
  • bz2:bzip2压缩
  • tarfile:Tar包访问
  • zipfile:Zip包访问

第九章:加密

  • hashlib:哈希加密
  • hmac:消息签名和验证

第十章:通过进程、线程和协程实现并发

  • subprocess:Spawn额外的进程
  • signal:异步系统事件
  • threading:在一个进程内管理并发操作
  • multiprocessing:像线程一样管理进程
  • asyncio:异步IO、时间循环和并发工具
  • concurrent.futures:管理并发任务池

第十一章:网络

  • ipaddress:互联网地址
  • socket:网络通信
  • selectors:I/O多路复用抽象
  • select:高效的I/O等待
  • socketserver:创建网络服务器

第十二章:互联网

  • urllib.parse:将网址分隔成独立的部分
  • urllib.request:网络资源访问
  • urllib.robotparser:互联网爬虫访问控制
  • base64:使用ASCII编码二进制数据
  • http.server:实现Web服务器的基类
  • http.cookies:HTTP Cookies
  • webbrowser: 显示网页
  • uuid:通用唯一标识
  • json:JavaScript对象
  • xmlrpc.client:XML-PRC的客户端
  • xmlrc.server:XML-RPC的服务端

第十三章:电子邮件

  • stmplib:简单邮件传输协议客户端
  • smtpd:电子邮件服务器
  • mailbox:操作邮件包
  • imaplib:IMAP4客户端库

第十四章:应用构建块

  • argparse:命令行选项和参数解析
  • getopt:命令行选项j解析
  • readline:GNUreadline库
  • getpass:安全密码Prompt
  • cmd:面向行的命令处理器
  • shelx:解析Shell风格语法
  • configparser:操作配置文件
  • logging:报告状态,错误和信息化消息
  • fileinput:命令行过滤框架
  • atexit:程序退出回调
  • sched:时间化事件调度

第十五章:国际化和本地化

  • gettext:消息Catalogs
  • locale:文化本地化API

第十六章:开发者工具

  • pydoc:模块的在线帮助
  • doctest:通过文档测试
  • unittest:自动测试框架
  • trace:跟随程序流程
  • traceback:异常和栈追踪
  • cgitb:详细追踪报告
  • pdb:交互式调试器
  • profile和pstats:性能分析
  • timeit:小Python代码块的执行时间
  • tabnanny:标识验证器
  • compileall:字节编译源码
  • pyclbr:类浏览器
  • venv:创建虚拟环境
  • ensurepip:安装Python包下载器

第十七章:运行时功能

  • site:全站配置
  • sys:系统配置
  • os:操作操作系统
  • platform:系统版本信息
  • resource:系统资源管理
  • gc:垃圾回收器
  • sysconfig:解释器编译时配置

第十八章:语言工具

  • warnings:非致命警告
  • abc:抽象基类
  • dis:Python字节码反汇编
  • inspect:检视实时对象

第十九章:模块和包

  • importlib:Python的导入机制
  • pkgutil:包工具
  • zipimport:从ZIP包中加载Python代码

Python3标准库使用样例的更多相关文章

  1. 8.Python3标准库--数据持久存储与交换

    ''' 持久存储数据以便长期使用包括两个方面:在对象的内存中表示和存储格式之间来回转换数据,以及处理转换后数据的存储区. 标准库包含很多模块可以处理不同情况下的这两个方面 有两个模块可以将对象转换为一 ...

  2. 7.Python3标准库--文件系统

    ''' Python的标准库中包含大量工具,可以处理文件系统中的文件,构造和解析文件名,还可以检查文件内容. 处理文件的第一步是要确定处理的文件的名字.Python将文件名表示为简单的字符串,另外还提 ...

  3. 1.Python3标准库--前戏

    Python有一个很大的优势便是在于其拥有丰富的第三方库,可以解决很多很多问题.其实Python的标准库也是非常丰富的,今后我将介绍一下Python的标准库. 这个教程使用的书籍就叫做<Pyth ...

  4. Python3 标准库

    Python3标准库 更详尽:http://blog.csdn.net/jurbo/article/details/52334345 文本 string:通用字符串操作 re:正则表达式操作 diff ...

  5. python023 Python3 标准库概览

    Python3 标准库概览 操作系统接口 os模块提供了不少与操作系统相关联的函数. >>> import os >>> os.getcwd() # 返回当前的工作 ...

  6. 比较两个文件的异同Python3 标准库difflib 实现

    比较两个文件的异同Python3 标准库difflib 实现 对于要比较两个文件特别是配置文件的差异,这种需求很常见,如果用眼睛看,真是眼睛疼. 可以使用linux命令行工具diff a_file b ...

  7. python3标准库总结

    Python3标准库 操作系统接口 os模块提供了不少与操作系统相关联的函数. ? 1 2 3 4 5 6 >>> import os >>> os.getcwd( ...

  8. 9.Python3标准库--数据压缩与归档

    ''' 尽管现代计算机系统的存储能力日益增长,但生成数据的增长是永无休止的. 无损(lossless)压缩算法以压缩或解压缩数据花费的时间来换取存储数据所需要的空间,以弥补存储能力的不足. Pytho ...

  9. 3.Python3标准库--数据结构

    (一)enum:枚举类型 import enum ''' enum模块定义了一个提供迭代和比较功能的枚举类型.可以用这个为值创建明确定义的符号,而不是使用字面量整数或字符串 ''' 1.创建枚举 im ...

随机推荐

  1. 006 认识BeanNameAware

    在看Spring的生命周期,就要注意到Spring Aware,Aware是什么,在这篇文章中,主要是说明三个部分,Spring的生命周期[这个在后面会继续说明,这里这是一个大纲],然后说明Sprin ...

  2. Maltego更新到4.2.4.12374

    Maltego更新到4.2.4.12374   这次更新修改多个bug,并增加一些的特性和功能.主要变化如下: (1)允许用户直接复制实例的属性,以粘贴方式创建新实体. (2)右击网址类实体,右键菜单 ...

  3. 六、postman做ui测试

    一.思路 发请求去拿到网站的响应——>html 解析html标签,判断一些元素是否显示 二.目的 快速检查ui是否正确 三.用到的库 Cheerio https://cheerios.js.or ...

  4. 使用.whl文件安装torch和pytorch的方法

    当使用pip install torch torchvision命令下载感觉很慢时 可以先到下面的网页将.whl文件下载下来,然后再运行安装即可: torchvision也是 下载好了以后,运行: p ...

  5. Spring cloud微服务安全实战-5-1单点登录基本架

    基于微服务架构,前后端分离实现SSO 前后端分离到底是个什么样的架构. 中间不是用Nginx而是用Node JS. node.js在服务端的页面渲染,这样搜索引擎爬虫 来爬的时候 爬的就是html页面 ...

  6. easyUIDataGrid对象返回值

    import java.util.List; /** * easyUIDataGrid对象返回值 * <p>Title: EasyUIResult</p> * <p> ...

  7. CentOS7下搭建Ceph分布式存储架构

    (1).Ceph概述 Ceph是为了优秀的性能.可靠性和可扩展性而设计的统一的.分布式文件系统,并且还是一个开源的分布式文件系统.因为其支持块存储.对象存储,所以很自然的被用做云计算框架opensta ...

  8. PAT 甲级 1073 Scientific Notation (20 分) (根据科学计数法写出数)

    1073 Scientific Notation (20 分)   Scientific notation is the way that scientists easily handle very ...

  9. 简单明了的注解,读取CLASS中的注解

    /***********注解声明***************/ /** * 水果名称注解 * @author peida * */ @Target(ElementType.FIELD) @Reten ...

  10. k8s中实现永久无法删除一个pod---也就是在deployment.yaml中定义副本数量

    参照:https://www.cnblogs.com/effortsing/p/10486960.html 这里面的deployment.yaml对应的pod就是永久无法删除的