python标准库-刘炽pdf中文扫描完整版
分享到:
python标准库2012年6月由机械工业出版社出版,是一本程序员必备的python标准库书籍。python标准库涵盖以下内容:用string、textwrap、re和difflib处理文本;实现数据结构:collections、array、queue、struct、copy,等等;读、写和管理文件及目录;正则表达式模式匹配;交换数据和提供持久存储;归档和数据压缩;管理进程和线程;使用应用“构建模块”:解析命令行选项、提示输入密码、调度事件和日志记录;测试、调试和编译;控制运行时配置;使用模块和包工具。如果你刚接触Python,本书将带你迅速进入一个全新的世界。如果你以前用过Python,你会发现一些新的强大的解决方案,对于你之前尝试过的模块,你会发现更好的用法。
序
前言
第1章 文本
1.1 string-文本常量和模板
1.1.1 函数
1.1.2 模板
1.1.3 高级模板
1.2 textwrap-格式化文本段落
1.2.1 示例数据
1.2.2 填充段落
1.2.3 去除现有缩进
1.2.4 结合dedent和fill
1.2.5 悬挂缩进
1.3 re-正则表达式
1.3.1 查找文本中的模式
1.3.2 编译表达式
1.3.3 多重匹配
1.3.4 模式语法
1.3.5 限制搜索
1.3.6 用组解析匹配
1.3.7 搜索选项
1.3.8 前向或后向
1.3.9 自引用表达式
1.3.10 用模式修改字符串
1.3.11 利用模式拆分
1.4 difflib-比较序列
1.4.1 比较文本体
1.4.2 无用数据
1.4.3 比较任意类型
第2章 数据结构
2.1 collections-容器数据类型
2.1.1 Counter
2.1.2 defaultdict
2.1.3 deque
2.1.4 namedtuple
2.1.5 OrderedDict
2.2 array-固定类型数据序列
2.2.1 初始化
2.2.2 处理数组
2.2.3 数组与文件
2.2.4 候选字节顺序
2.3 heapq-堆排序算法
2.3.1 示例数据
2.3.2 创建堆
2.3.3 访问堆的内容
2.3.4 堆的数据极值
2.4 bisect-维护有序列表
2.4.1 有序插入
2.4.2 处理重复
2.5 Queue-线程安全的FIFO实现
2.5.1 基本FIFO队列
2.5.2 LIFO队列2.5.3 优先队列
2.5.4 构建一个多线程播客客户程序
2.6 struct-二进制数据结构
2.6.1 函数与Struct类
2.6.2 打包和解包
2.6.3 字节序
2.6.4 缓冲区
2.7 weakref-对象的非永久引用
2.7.1 引用
2.7.2 引用回调
2.7.3 代理
2.7.4 循环引用
2.7.5 缓存对象
2.8 copy-复制对象
2.8.1 浅副本
2.8.2 深副本
2.8.3 定制复制行为
2.8.4 深副本中的递归
2.9 pprint-美观打印数据结构
2.9.1 打印
2.9.2 格式化
2.9.3 任意类
2.9.4 递归
2.9.5 限制嵌套输出
2.9.6 控制输出宽度
第3章 算法
3.1 functools-管理函数的工具
3.1.1 修饰符
3.1.2 比较
3.2 itertools-迭代器函数
3.2.1 合并和分解迭代器
3.2.2 转换输入
3.2.3 生成新值
3.2.4 过滤
3.2.5 数据分组
3.3 operator-内置操作符的函数接口
3.3.1 逻辑操作
3.3.2 比较操作符
3.3.3 算术操作符
3.3.4 序列操作符
3.3.5 原地操作符
3.3.6 属性和元素“获取方法”
3.3.7 结合操作符和定制类
3.3.8 类型检查
3.4 contextlib-上下文管理器工具
3.4.1 上下文管理器API
3.4.2 从生成器到上下文管理器
3.4.3 嵌套上下文
3.4.4 关闭打开的句柄
第4章 日期和时间
4.1 time-时钟时间
4.1.1 壁挂钟时间
4.1.2 处理器时钟时间
4.1.3 时间组成
4.1.4 处理时区
4.1.5 解析和格式化时间
4.2 datetime-日期和时间值管理
4.2.1 时间
4.2.2 日期
4.2.3 timedelta
4.2.4 日期算术运算
4.2.5 比较值
4.2.6 结合日期和时间
4.2.7 格式化和解析
4.2.8 时区
4.3 calendar-处理日期
4.3.1 格式化示例
4.3.2 计算日期
第5章 数学计算
5.1 decimal-定点数和浮点数的数学运算
5.1.1 Decimal
5.1.2 算术运算
5.1.3 特殊值
5.1.4 上下文
5.2 fractions-有理数
5.2.1 创建 Fraction实例
5.2.2 算术运算
5.2.3 近似值
5.3 random-伪随机数生成器
5.3.1 生成随机数
5.3.2 指定种子
5.3.3 保存状态
5.3.4 随机整数
5.3.5 选择随机元素
5.3.6 排列
5.3.7 采样
5.3.8 多个并发生成器
5.3.9 SystemRandom
5.3.10 非均匀分布
5.4 math-数学函数
5.4.1 特殊常量
5.4.2 测试异常值
5.4.3 转换为整数
5.4.4 其他表示
5.4.5 正号和负号
5.4.6 常用计算
5.4.7 指数和对数
5.4.8 角
5.4.9 三角函数
5.4.10 双曲函数
5.4.11 特殊函数
第6章 文件系统
6.1 os.path-平台独立的文件名管理
6.1.1 解析路径
6.1.2 建立路径
6.1.3 规范化路径
6.1.4 文件时间
6.1.5 测试文件
6.1.6 遍历一个目录树
6.2 glob-文件名模式匹配
6.2.1 示例数据
6.2.2 通配符
6.2.3 单字符通配符
6.2.4 字符区间
6.3 linecache-高效读取文本文件
6.3.1 测试数据
6.3.2 读取特定行
6.3.3 处理空行
6.3.4 错误处理6.3.5 读取Python源文件
6.4 tempfile-临时文件系统对象
6.4.1 临时文件
6.4.2 命名文件
6.4.3 临时目录
6.4.4 预测名
6.4.5 临时文件位置
6.5 shutil-高级文件操作
6.5.1 复制文件
6.5.2 复制文件元数据
6.5.3 处理目录树
6.6 mmap-内存映射文件
6.6.1 读文件
6.6.2 写文件
6.6.3 正则表达式
6.7 codecs-字符串编码和解码
6.7.1 Unicode入门
6.7.2 处理文件
6.7.3 字节序
6.7.4 错误处理
6.7.5 标准输入和输出流
6.7.6 编码转换
6.7.7 非Unicode编码
6.7.8 增量编码
6.7.9 Unicode数据和网络通信
6.7.10 定义定制编码
6.8 StringIO-提供类文件API的文本缓冲区
6.9 fnmatch-UNIX式glob模式匹配
6.9.1 简单匹配
6.9.2 过滤
6.9.3 转换模式
6.10 dircache-缓存目录列表
6.10.1 列出目录内容
6.10.2 标注列表
6.11 filecmp-比较文件
6.11.1 示例数据
6.11.2 比较文件
6.11.3 比较目录
6.11.4 程序中使用差异
第7章 数据持久存储与交换
7.1 pickle-对象串行化
7.1.1 导入
7.1.2 编码和解码字符串数据
7.1.3 处理流
7.1.4 重构对象的问题
7.1.5 不可pickle的对象
7.1.6 循环引用7.2 shelve-对象持久存储
7.2.1 创建一个新shelf
7.2.2 写回
7.2.3 特定shelf类型
7.3 anydbm-DBM数据库
7.3.1 数据库类型
7.3.2 创建一个新数据库
7.3.3 打开一个现有数据库
7.3.4 错误情况
7.4 whichdb-识别DBM数据库格式
7.5 sqlite3-嵌入式关系数据库
7.5.1 创建数据库
7.5.2 获取数据
7.5.3 查询元数据
7.5.4 行对象
7.5.5 查询中使用变量
7.5.6 批量加载
7.5.7 定义新列类型
7.5.8 确定列类型
7.5.9 事务
7.5.10 隔离级别
7.5.11 内存中数据库
7.5.12 导出数据库内容
7.5.13 SQL中使用Python函数
7.5.14 定制聚集
7.5.15 定制排序
7.5.16 线程和连接共享
7.5.17 限制对数据的访问
7.6 xml.etree.ElementTree-XML操纵API
7.6.1 解析XML文档
7.6.2 遍历解析树
7.6.3 查找文档中的节点
7.6.4 解析节点属性
7.6.5 解析时监视事件
7.6.6 创建一个定制树构造器
7.6.7 解析串
7.6.8 用元素节点构造文档
7.6.9 美观打印XML
7.6.10 设置元素属性
7.6.11 由节点列表构造树
7.6.12 将XML串行化至一个流
7.7 csv-逗号分隔值文件
7.7.1 读文件
7.7.2 写文件
7.7.3 方言
7.7.4 使用字段名
第8章 数据压缩与归档
......
第9章 加密
......
第10章 进程与线程
......
第11章 网络通信
......
第12章 Internet
......
第13章 Email
......
第14章 应用构建模块
......
第15章 国际化和本地化
......
第16章 开发工具
......
第17章 运行时特性
......
第18章 语言工具
......
第19章 模块与包
......
第1章
文本
对Python程序员来说,最显而易见的文本处理工具就是string类,不过除此以外,标准库中还提供了大量其他工具,可以帮你轻松地完成高级文本处理。
用Python 2.0之前版本编写的老代码使用的是string模块的函数,而不是string对象的方法。对应这个模块中的每一个函数都有一个等价的方法,新代码已经不再使用那些函数。
使用Python2.4或以后版本的程序可能会使用string.Template作为一个简便方法,除了具备string或unicode类的特性,还可以对字符串实现参数化。与很多Web框架定义的模板或Python.Package.Index提供的扩展模块相比,尽管string.Template没有那么丰富的特性,但作为用户可修改的模板,即需要在静态文本中插入动态值,它确实很好地做到了二者兼顾。
textwrap模块包括一些工具,可以对从段落中抽取的文本进行格式化,如限制输出的宽度、增加缩进,以及插入换行符从而能一致地自动换行。
除了string对象支持的内置相等性和排序比较之外,标准库还包括两个与比较文本值有关的模块。re提供了一个完整的正则表达式库,出于速度原因这个库使用C实现。正则表达式非常适合在较大的数据集中查找子串,能够根据比固定字符串更为复杂的模式比较字符串,还可以完成一定程度的解析。
另一方面,difflib则会根据添加、删除或修改的部分来计算不同文本序列之间的具体差别。difflib中比较函数的输出可以用来为用户提供更详细的反馈,指出两个输入中出现变化的地方,一个文档随时间有哪些改变,等等。
……
1、下载并解压,得出pdf文件
2、如果打不开本文件,别着急,这时候请务必在3322软件站选择一款阅读器下载哦
3、安装后,再打开解压得出的pdf文件
4、以上都完成后,接下来双击进行阅读就可以啦,朋友们开启你们的阅读之旅吧。
方法二:
1、可以在手机里下载3322软件站中的阅读器和百度网盘
2、接下来直接将pdf传输到百度网盘
3、用阅读器打开即可阅读
作者介绍:
Doug.Hellmann,目前是Racemi公司的一位高级开发人员,也是Python.Software.Foundation的信息交流主管。从1.4版开始他就一直在做Python编程,曾在大量UNIX和非UNIX平台上参与项目开发,涉及领域包括地图、医疗新闻播报、金融和数据中心自动化。为《Python Magazine》做了一年普通专栏作家后,他在2008—2009年成为这家杂志的主编。自2007年以来,Doug在他的博客上发表了颇受关注的“Python Module of the Week”系列。他居住在乔治亚州的Athens。python标准库目录:
译者序序
前言
第1章 文本
1.1 string-文本常量和模板
1.1.1 函数
1.1.2 模板
1.1.3 高级模板
1.2 textwrap-格式化文本段落
1.2.1 示例数据
1.2.2 填充段落
1.2.3 去除现有缩进
1.2.4 结合dedent和fill
1.2.5 悬挂缩进
1.3 re-正则表达式
1.3.1 查找文本中的模式
1.3.2 编译表达式
1.3.3 多重匹配
1.3.4 模式语法
1.3.5 限制搜索
1.3.6 用组解析匹配
1.3.7 搜索选项
1.3.8 前向或后向
1.3.9 自引用表达式
1.3.10 用模式修改字符串
1.3.11 利用模式拆分
1.4 difflib-比较序列
1.4.1 比较文本体
1.4.2 无用数据
1.4.3 比较任意类型
第2章 数据结构
2.1 collections-容器数据类型
2.1.1 Counter
2.1.2 defaultdict
2.1.3 deque
2.1.4 namedtuple
2.1.5 OrderedDict
2.2 array-固定类型数据序列
2.2.1 初始化
2.2.2 处理数组
2.2.3 数组与文件
2.2.4 候选字节顺序
2.3 heapq-堆排序算法
2.3.1 示例数据
2.3.2 创建堆
2.3.3 访问堆的内容
2.3.4 堆的数据极值
2.4 bisect-维护有序列表
2.4.1 有序插入
2.4.2 处理重复
2.5 Queue-线程安全的FIFO实现
2.5.1 基本FIFO队列
2.5.2 LIFO队列2.5.3 优先队列
2.5.4 构建一个多线程播客客户程序
2.6 struct-二进制数据结构
2.6.1 函数与Struct类
2.6.2 打包和解包
2.6.3 字节序
2.6.4 缓冲区
2.7 weakref-对象的非永久引用
2.7.1 引用
2.7.2 引用回调
2.7.3 代理
2.7.4 循环引用
2.7.5 缓存对象
2.8 copy-复制对象
2.8.1 浅副本
2.8.2 深副本
2.8.3 定制复制行为
2.8.4 深副本中的递归
2.9 pprint-美观打印数据结构
2.9.1 打印
2.9.2 格式化
2.9.3 任意类
2.9.4 递归
2.9.5 限制嵌套输出
2.9.6 控制输出宽度
第3章 算法
3.1 functools-管理函数的工具
3.1.1 修饰符
3.1.2 比较
3.2 itertools-迭代器函数
3.2.1 合并和分解迭代器
3.2.2 转换输入
3.2.3 生成新值
3.2.4 过滤
3.2.5 数据分组
3.3 operator-内置操作符的函数接口
3.3.1 逻辑操作
3.3.2 比较操作符
3.3.3 算术操作符
3.3.4 序列操作符
3.3.5 原地操作符
3.3.6 属性和元素“获取方法”
3.3.7 结合操作符和定制类
3.3.8 类型检查
3.4 contextlib-上下文管理器工具
3.4.1 上下文管理器API
3.4.2 从生成器到上下文管理器
3.4.3 嵌套上下文
3.4.4 关闭打开的句柄
第4章 日期和时间
4.1 time-时钟时间
4.1.1 壁挂钟时间
4.1.2 处理器时钟时间
4.1.3 时间组成
4.1.4 处理时区
4.1.5 解析和格式化时间
4.2 datetime-日期和时间值管理
4.2.1 时间
4.2.2 日期
4.2.3 timedelta
4.2.4 日期算术运算
4.2.5 比较值
4.2.6 结合日期和时间
4.2.7 格式化和解析
4.2.8 时区
4.3 calendar-处理日期
4.3.1 格式化示例
4.3.2 计算日期
第5章 数学计算
5.1 decimal-定点数和浮点数的数学运算
5.1.1 Decimal
5.1.2 算术运算
5.1.3 特殊值
5.1.4 上下文
5.2 fractions-有理数
5.2.1 创建 Fraction实例
5.2.2 算术运算
5.2.3 近似值
5.3 random-伪随机数生成器
5.3.1 生成随机数
5.3.2 指定种子
5.3.3 保存状态
5.3.4 随机整数
5.3.5 选择随机元素
5.3.6 排列
5.3.7 采样
5.3.8 多个并发生成器
5.3.9 SystemRandom
5.3.10 非均匀分布
5.4 math-数学函数
5.4.1 特殊常量
5.4.2 测试异常值
5.4.3 转换为整数
5.4.4 其他表示
5.4.5 正号和负号
5.4.6 常用计算
5.4.7 指数和对数
5.4.8 角
5.4.9 三角函数
5.4.10 双曲函数
5.4.11 特殊函数
第6章 文件系统
6.1 os.path-平台独立的文件名管理
6.1.1 解析路径
6.1.2 建立路径
6.1.3 规范化路径
6.1.4 文件时间
6.1.5 测试文件
6.1.6 遍历一个目录树
6.2 glob-文件名模式匹配
6.2.1 示例数据
6.2.2 通配符
6.2.3 单字符通配符
6.2.4 字符区间
6.3 linecache-高效读取文本文件
6.3.1 测试数据
6.3.2 读取特定行
6.3.3 处理空行
6.3.4 错误处理6.3.5 读取Python源文件
6.4 tempfile-临时文件系统对象
6.4.1 临时文件
6.4.2 命名文件
6.4.3 临时目录
6.4.4 预测名
6.4.5 临时文件位置
6.5 shutil-高级文件操作
6.5.1 复制文件
6.5.2 复制文件元数据
6.5.3 处理目录树
6.6 mmap-内存映射文件
6.6.1 读文件
6.6.2 写文件
6.6.3 正则表达式
6.7 codecs-字符串编码和解码
6.7.1 Unicode入门
6.7.2 处理文件
6.7.3 字节序
6.7.4 错误处理
6.7.5 标准输入和输出流
6.7.6 编码转换
6.7.7 非Unicode编码
6.7.8 增量编码
6.7.9 Unicode数据和网络通信
6.7.10 定义定制编码
6.8 StringIO-提供类文件API的文本缓冲区
6.9 fnmatch-UNIX式glob模式匹配
6.9.1 简单匹配
6.9.2 过滤
6.9.3 转换模式
6.10 dircache-缓存目录列表
6.10.1 列出目录内容
6.10.2 标注列表
6.11 filecmp-比较文件
6.11.1 示例数据
6.11.2 比较文件
6.11.3 比较目录
6.11.4 程序中使用差异
第7章 数据持久存储与交换
7.1 pickle-对象串行化
7.1.1 导入
7.1.2 编码和解码字符串数据
7.1.3 处理流
7.1.4 重构对象的问题
7.1.5 不可pickle的对象
7.1.6 循环引用7.2 shelve-对象持久存储
7.2.1 创建一个新shelf
7.2.2 写回
7.2.3 特定shelf类型
7.3 anydbm-DBM数据库
7.3.1 数据库类型
7.3.2 创建一个新数据库
7.3.3 打开一个现有数据库
7.3.4 错误情况
7.4 whichdb-识别DBM数据库格式
7.5 sqlite3-嵌入式关系数据库
7.5.1 创建数据库
7.5.2 获取数据
7.5.3 查询元数据
7.5.4 行对象
7.5.5 查询中使用变量
7.5.6 批量加载
7.5.7 定义新列类型
7.5.8 确定列类型
7.5.9 事务
7.5.10 隔离级别
7.5.11 内存中数据库
7.5.12 导出数据库内容
7.5.13 SQL中使用Python函数
7.5.14 定制聚集
7.5.15 定制排序
7.5.16 线程和连接共享
7.5.17 限制对数据的访问
7.6 xml.etree.ElementTree-XML操纵API
7.6.1 解析XML文档
7.6.2 遍历解析树
7.6.3 查找文档中的节点
7.6.4 解析节点属性
7.6.5 解析时监视事件
7.6.6 创建一个定制树构造器
7.6.7 解析串
7.6.8 用元素节点构造文档
7.6.9 美观打印XML
7.6.10 设置元素属性
7.6.11 由节点列表构造树
7.6.12 将XML串行化至一个流
7.7 csv-逗号分隔值文件
7.7.1 读文件
7.7.2 写文件
7.7.3 方言
7.7.4 使用字段名
第8章 数据压缩与归档
......
第9章 加密
......
第10章 进程与线程
......
第11章 网络通信
......
第12章 Internet
......
第13章 Email
......
第14章 应用构建模块
......
第15章 国际化和本地化
......
第16章 开发工具
......
第17章 运行时特性
......
第18章 语言工具
......
第19章 模块与包
......
精彩书摘:
......第1章
文本
对Python程序员来说,最显而易见的文本处理工具就是string类,不过除此以外,标准库中还提供了大量其他工具,可以帮你轻松地完成高级文本处理。
用Python 2.0之前版本编写的老代码使用的是string模块的函数,而不是string对象的方法。对应这个模块中的每一个函数都有一个等价的方法,新代码已经不再使用那些函数。
使用Python2.4或以后版本的程序可能会使用string.Template作为一个简便方法,除了具备string或unicode类的特性,还可以对字符串实现参数化。与很多Web框架定义的模板或Python.Package.Index提供的扩展模块相比,尽管string.Template没有那么丰富的特性,但作为用户可修改的模板,即需要在静态文本中插入动态值,它确实很好地做到了二者兼顾。
textwrap模块包括一些工具,可以对从段落中抽取的文本进行格式化,如限制输出的宽度、增加缩进,以及插入换行符从而能一致地自动换行。
除了string对象支持的内置相等性和排序比较之外,标准库还包括两个与比较文本值有关的模块。re提供了一个完整的正则表达式库,出于速度原因这个库使用C实现。正则表达式非常适合在较大的数据集中查找子串,能够根据比固定字符串更为复杂的模式比较字符串,还可以完成一定程度的解析。
另一方面,difflib则会根据添加、删除或修改的部分来计算不同文本序列之间的具体差别。difflib中比较函数的输出可以用来为用户提供更详细的反馈,指出两个输入中出现变化的地方,一个文档随时间有哪些改变,等等。
……
下载说明:
方法一:1、下载并解压,得出pdf文件
2、如果打不开本文件,别着急,这时候请务必在3322软件站选择一款阅读器下载哦
3、安装后,再打开解压得出的pdf文件
4、以上都完成后,接下来双击进行阅读就可以啦,朋友们开启你们的阅读之旅吧。
方法二:
1、可以在手机里下载3322软件站中的阅读器和百度网盘
2、接下来直接将pdf传输到百度网盘
3、用阅读器打开即可阅读
展开更多
python标准库-刘炽pdf中文扫描完整版下载地址
- 需先下载高速下载器:
- 专用下载:
- 其它下载: