python 3 cookbook_《Python Cookbook》第三版中文版

人生苦短,我用 python!

我一直坚持使用 python3,因为它代表了python的未来。虽然向后兼容是它的硬伤,但是这个局面迟早会改变的, 而且python3的未来需要每个人的帮助和支持。 目前市面上的教程书籍,网上的手册大部分基本都是2.x系列的,专门基于3.x系列的书籍少的可怜。

最近看到一本《Python Cookbook》3rd Edition,完全基于python3,写的也很不错。 为了python3的普及,我也不自量力,想做点什么事情。于是乎,就有了翻译这本书的冲动了! 这不是一项轻松的工作,却是一件值得做的工作:不仅方便了别人,而且对自己翻译能力也是一种锻炼和提升。

译者会坚持对自己每一句的翻译负责,力求高质量。但受能力限制,也难免有疏漏或者表意不当的地方。 如果译文中有什么错漏的地方请大家见谅,也欢迎大家随时指正。

目前已经正式完成了整本书的翻译工作,共享给了python社区。

在线阅读地址和最新版(3.0.0)PDF文件下载在项目主页上面有详细说明。

项目说明

所有文档均使用reStructuredText编辑,参考 reStructuredText

使用了python官方文档主题 sphinx-rtd-theme ,也是默认的主题default.

书中所有代码均在python 3.4版本下面运行通过,所有源码放在cookbook包下面

# on_rtd is whether we are on readthedocs.org, this line of code grabbed from docs.readthedocs.org

on_rtd = os.environ.get('READTHEDOCS', None) == 'True'

if not on_rtd:  # only import and set the theme if we're building docs locally

import sphinx_rtd_theme

html_theme = 'sphinx_rtd_theme'

html_theme_path = [sphinx_rtd_theme.get_html_theme_path()]

# otherwise, readthedocs.org uses their theme by default, so no need to specify it

第一章:数据结构和算法 13 1.1 解压序列赋值给多个变量 . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 1.2 解压可迭代对象赋值给多个变量 . . . . . . . . . . . . . . . . . . . . . . . 14 1.3 保留最后 N 个元素 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 1.4 查找最大或最小的 N 个元素 . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.5 实现一个优先级队列 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 1.6 字典中的键映射多个值 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 1.7 字典排序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 1.8 字典的运算 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 1.9 查找两字典的相同点 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 1.10 删除序列相同元素并保持顺序 . . . . . . . . . . . . . . . . . . . . . . . . 28 1.11 命名切片 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 1.12 序列中出现次数最多的元素 . . . . . . . . . . . . . . . . . . . . . . . . . 31 1.13 通过某个关键字排序一个字典列表 . . . . . . . . . . . . . . . . . . . . . 32 1.14 排序不支持原生比较的对象 . . . . . . . . . . . . . . . . . . . . . . . . . 34 1.15 通过某个字段将记录分组 . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 1.16 过滤序列元素 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 1.17 从字典中提取子集 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 1.18 映射名称到序列元素 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 1.19 转换并同时计算数据 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 1.20 合并多个字典或映射 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 第二章:字符串和文本 47 2.1 使用多个界定符分割字符串 . . . . . . . . . . . . . . . . . . . . . . . . . . 47 2.2 字符串开头或结尾匹配 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 2.3 用 Shell 通配符匹配字符串 . . . . . . . . . . . . . . . . . . . . . . . . . . 50 2.4 字符串匹配和搜索 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 2.5 字符串搜索和替换 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 2.6 字符串忽略大小写的搜索替换 . . . . . . . . . . . . . . . . . . . . . . . . . 56 2.7 最短匹配模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 2.8 多行匹配模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 2.9 将 Unicode 文本标准化 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 2.10 在正则式中使用 Unicode . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 2.11 删除字符串中不需要的字符 . . . . . . . . . . . . . . . . . . . . . . . . . 61 2.12 审查清理文本字符串 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 2.13 字符串对齐 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 2.14 合并拼接字符串 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 2.15 字符串中插入变量 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 2.16 以指定列宽格式化字符串 . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 2.17 在字符串中处理 html 和 xml . . . . . . . . . . . . . . . . . . . . . . . . . 73 2.18 字符串令牌解析 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 2.19 实现一个简单的递归下降分析器 . . . . . . . . . . . . . . . . . . . . . . . 77 2.20 字节字符串上的字符串操作 . . . . . . . . . . . . . . . . . . . . . . . . . 85 第三章:数字日期和时间 88 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值