图书介绍
Python Cookbook 中文版2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- (美)马特利,(美)阿舍尔等编 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115222664
- 出版时间:2010
- 标注页数:756页
- 文件大小:32MB
- 文件页数:791页
- 主题词:软件工具-程序设计
PDF下载
下载说明
Python Cookbook 中文版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 文本1
引言1
1.1 每次处理一个字符6
1.2 字符和字符值之间的转换7
1.3 测试一个对象是否是类字符串8
1.4 字符串对齐10
1.5 去除字符串两端的空格11
1.6 合并字符串11
1.7 将字符串逐字符或逐词反转14
1.8 检查字符串中是否包含某字符集合中的字符15
1.9 简化字符串的translate方法的使用18
1.10 过滤字符串中不属于指定集合的字符20
1.11 检查一个字符串是文本还是二进制23
1.12 控制大小写25
1.13 访问子字符串26
1.14 改变多行文本字符串的缩进29
1.15 扩展和压缩制表符31
1.16 替换字符串中的子串33
1.17 替换字符串中的子串——Python 2.434
1.18 一次完成多个替换36
1.19 检查字符串中的结束标记39
1.20 使用Unicode来处理国际化文本40
1.21 在Unicode和普通字符串之间转换43
1.22 在标准输出中打印Unicode字符45
1.23 对Unicode数据编码并用于XML和HTML46
1.24 让某些字符串大小写不敏感49
1.25 将HTML文档转化为文本显示到UNIX终端上52
第2章 文件55
引言55
2.1 读取文件59
2.2 写入文件62
2.3 搜索和替换文件中的文本64
2.4 从文件中读取指定的行65
2.5 计算文件的行数66
2.6 处理文件中的每个词68
2.7 随机输入/输出70
2.8 更新随机存取文件71
2.9 从zip文件中读取数据73
2.10 处理字符串中的zip文件74
2.11 将文件树归档到一个压缩的tar文件76
2.12 将二进制数据发送到Windows的标准输出77
2.13 使用C++的类iostream语法78
2.14 回退输入文件到起点80
2.15 用类文件对象适配真实文件对象83
2.16 遍历目录树84
2.17 在目录树中改变文件扩展名85
2.18 从指定的搜索路径寻找文件86
2.19 根据指定的搜索路径和模式寻找文件87
2.20 在Python的搜索路径中寻找文件88
2.21 动态地改变Python搜索路径89
2.22 计算目录间的相对路径91
2.23 跨平台地读取无缓存的字符93
2.24 在Mac OS X平台上统计PDF文档的页数94
2.25 在Windows平台上修改文件属性95
2.26 从OpenOffice.org文档中提取文本96
2.27 从微软Word文档中抽取文本97
2.28 使用跨平台的文件锁98
2.29 带版本号的文件名100
2.30 计算CRC-64循环冗余码校验102
第3章 时间和财务计算105
引言105
3.1 计算昨天和明天的日期111
3.2 寻找上一个星期五112
3.3 计算日期之间的时段114
3.4 计算歌曲的总播放时间115
3.5 计算日期之间的工作日116
3.6 自动查询节日118
3.7 日期的模糊查询121
3.8 检查夏令时是否正在实行123
3.9 时区转换124
3.10 反复执行某个命令125
3.11 定时执行命令127
3.12 十进制数学计算129
3.13 将十进制数用于货币处理130
3.14 用Python实现的简单加法器133
3.15 检查信用卡校验和136
3.16 查看汇率137
第4章 Python技巧139
引言139
4.1 对象拷贝140
4.2 通过列表推导构建列表144
4.3 若列表中某元素存在则返回之146
4.4 循环访问序列中的元素和索引147
4.5 在无须共享引用的条件下创建列表的列表148
4.6 展开一个嵌套的序列149
4.7 在行列表中完成对列的删除和排序152
4.8 二维阵列变换154
4.9 从字典中取值155
4.10 给字典增加一个条目157
4.11 在无须过多援引的情况下创建字典158
4.12 将列表元素交替地作为键和值来创建字典159
4.13 获取字典的一个子集161
4.14 反转字典163
4.15 字典的一键多值164
4.16 用字典分派方法和函数166
4.17 字典的并集与交集167
4.18 搜集命名的子项169
4.19 用一条语句完成赋值和测试171
4.20 在Python中使用printf174
4.21 以指定的概率获取元素174
4.22 在表达式中处理异常176
4.23 确保名字已经在给定模块中被定义178
第5章 搜索和排序180
引言180
5.1 对字典排序185
5.2 不区分大小写对字符串列表排序185
5.3 根据对象的属性将对象列表排序187
5.4 根据对应值将键或索引排序189
5.5 根据内嵌的数字将字符串排序192
5.6 以随机顺序处理列表的元素193
5.7 在增加元素时保持序列的顺序195
5.8 获取序列中最小的几个元素197
5.9 在排序完毕的序列中寻找元素199
5.10 选取序列中最小的第n个元素200
5.11 三行代码的快速排序203
5.12 检查序列的成员206
5.13 寻找子序列208
5.14 给字典类型增加排名功能210
5.15 根据姓的首字母将人名排序和分组214
第6章 面向对象编程217
引言217
6.1 温标的转换223
6.2 定义常量225
6.3 限制属性的设置227
6.4 链式字典查询229
6.5 继承的替代方案——自动托管231
6.6 在代理中托管特殊方法234
6.7 有命名子项的元组237
6.8 避免属性读写的冗余代码239
6.9 快速复制对象240
6.10 保留对被绑定方法的引用且支持垃圾回收243
6.11 缓存环的实现245
6.12 检查一个实例的状态变化249
6.13 检查一个对象是否包含某种必要的属性252
6.14 实现状态设计模式255
6.15 实现单例模式257
6.16 用Borg惯用法来避免“单例”模式259
6.17 Null对象设计模式的实现263
6.18 用__init__参数自动初始化实例变量266
6.19 调用超类的__init__方法267
6.20 精确和安全地使用协作的超类调用270
第7章 持久化和数据库273
引言273
7.1 使用marshal模块序列化数据275
7.2 使用pickle和cPickle模块序列化数据277
7.3 在Pickling的时候压缩280
7.4 对类和实例使用cPickle模块281
7.5 Pickling被绑定方法284
7.6 Pickling代码对象286
7.7 通过shelve修改对象288
7.8 使用Berkeley DB数据库291
7.9 访问MySQL数据库294
7.10 在MySQL数据库中储存BLOB295
7.11 在PostgreSQL中储存BLOB296
7.12 在SQLite中储存BLOB298
7.13 生成一个字典将字段名映射为列号300
7.14 利用dtuple实现对查询结果的灵活访问302
7.15 打印数据库游标的内容304
7.16 适用于各种DBAPI模块的单参数传递风格306
7.17 通过ADO使用Microsoft Jet308
7.18 从Jython Servlet访问JDBC数据库310
7.19 通过Jython和ODBC获得Excel数据313
第8章 调试和测试315
引言315
8.1 阻止某些条件和循环的执行316
8.2 在Linux上测量内存使用317
8.3 调试垃圾回收进程318
8.4 捕获和记录异常320
8.5 在调试模式中跟踪表达式和注释322
8.6 从traceback中获得更多信息324
8.7 当未捕获异常发生时自动启用调试器327
8.8 简单的使用单元测试328
8.9 自动运行单元测试330
8.10 在Python 2.4中使用doctest和unittest331
8.11 在单元测试中检查区间334
第9章 进程、线程和同步336
引言336
9.1 同步对象中的所有方法339
9.2 终止线程342
9.3 将Queue.Queue用作优先级队列344
9.4 使用线程池346
9.5 以多组参数并行执行函数349
9.6 用简单的消息传递协调线程351
9.7 储存线程信息353
9.8 无线程的多任务协作357
9.9 在Windows中探测另一个脚本实例的运行359
9.10 使用MsgWaitForMultipleObjects处理Windows消息360
9.11 用popen驱动外部进程363
9.12 获取UNIX Shell命令的输出流和错误流364
9.13 在UNIX中fork一个守护进程367
第10章 系统管理370
引言370
10.1 生成随机密码371
10.2 生成易记的伪随机密码372
10.3 以POP服务器的方式验证用户375
10.4 统计Apache中每个IP的点击率376
10.5 统计Apache的客户缓存的命中率378
10.6 在脚本中调用编辑器379
10.7 备份文件381
10.8 选择性地复制邮箱文件383
10.9 通过邮箱创建一个邮件地址的白名单384
10.10 阻塞重复邮件386
10.11 检查你的Windows声音系统388
10.12 在Windows中注册和反注册DLL388
10.13 检查并修改Windows自动运行任务390
10.14 在Windows中创建共享391
10.15 连接一个正在运行的Internet Explorer实例392
10.16 读取Microsoft Outlook Contacts393
10.17 在Mac OS X中收集详细的系统信息396
第11章 用户界面400
引言400
11.1 在文本控制台中显示进度条402
11.2 避免在编写回调函数时使用lambda404
11.3 在tkSimpleDialog函数中使用默认值和区间405
11.4 给Tkinter列表框增加拖曳排序能力406
11.5 在Tkinter部件中输入一个重音字符408
11.6 在Tkinter中嵌入内联的GIF410
11.7 转换图片格式412
11.8 在Tkinter中实现一个秒表415
11.9 用线程实现GUI和异步I/O的结合417
11.10 在Tkinter中使用IDLE的Tree部件421
11.11 在Tkinter Listbox中支持单行多值423
11.12 在Tkinter部件之间复制Geometry方法和选项427
11.13 在Tkinter中实现一个带标签的记事本429
11.14 使用wxPython实现带面板的记事本431
11.15 在Jython中实现一个ImageJ插件433
11.16 用Swing和Jython来通过URL查看图片434
11.17 在Mac OS中获得用户输入434
11.18 程序化地创建Python Cocoa GUI437
11.19 用IronPython实现淡入窗口439
第12章 XML处理441
引言441
12.1 检查XML的格式完好性443
12.2 计算文档中标签的个数444
12.3 获得XML文档中的文本445
12.4 自动探测XML的编码447
12.5 将一个XML文档转化成Python对象树449
12.6 从XML DOM节点的子树中删除仅有空白符的文本节点451
12.7 解析Microsoft Excel的XML452
12.8 验证XML文档454
12.9 过滤属于指定命名空间的元素和属性455
12.10 用SAX合并连续的文本事件458
12.11 使用MSHTML来解析XML或HTML461
第13章 网络编程462
引言462
13.1 通过Socket数据报传输消息464
13.2 从Web抓取文档466
13.3 过滤FTP站点列表467
13.4 通过SNTP协议从服务器获取时间468
13.5 发送HTML邮件469
13.6 在MIME消息中绑入文件471
13.7 拆解一个分段MIME消息474
13.8 删除邮件消息中的附件475
13.9 修复Python 2.4的email.FeedParser解析的消息477
13.10 交互式地检查POP3邮箱479
13.11 探测不活动的计算机482
13.12 用HTTP监视网络487
13.13 网络端口的转发和重定向489
13.14 通过代理建立SSL隧道492
13.15 实现动态IP协议495
13.16 登录到IRC并将消息记录到磁盘498
13.17 访问LDAP服务500
第14章 Web编程502
引言502
14.1 测试CGI是否在工作503
14.2 用CGI脚本处理URL506
14.3 用CGI上传文件507
14.4 检查web页面的存在509
14.5 通过HTTP检查内容类型510
14.6 续传HTTP下载文件512
14.7 抓取Web页面时处理Cookie513
14.8 通过带身份验证的代理进行HTTPS导航516
14.9 用Jython实现Servlet517
14.10 寻找Internet Explorer的cookie519
14.11 生成OPML文件521
14.12 聚合RSS Feed524
14.13 通过模板将数据放入Web页面527
14.14 在Nevow中呈现任意对象530
第15章 分布式编程534
引言534
15.1 实现一个XML-RPC方法调用536
15.2 服务XML-RPC请求537
15.3 在Medusa中使用XML-RPC539
15.4 允许XML-RPC服务被远程终止541
15.5 SimpleXMLRPCServer的一些细节542
15.6 给一个XML-RPC服务提供一个wxPython GUI544
15.7 使用Twisted的Perspective Broker546
15.8 实现一个CORBA服务和客户549
15.9 使用telnetlib执行远程登录551
15.10 使用SSH执行远程登录554
15.11 通过HTTPS验证一个SSL客户端557
第16章 关于程序的程序559
引言559
16.1 验证字符串是否代表着一个合法的数字564
16.2 导入一个动态生成的模块565
16.3 导入一个名字在运行时被确定的模块567
16.4 将参数和函数联系起来568
16.5 组合函数571
16.6 使用内建的Tokenizer给Python源码上色572
16.7 合并和拆解Token575
16.8 检查字符串是否有平衡的圆括号577
16.9 在Python中模拟枚举580
16.10 在创建列表推导时引用它自身583
16.11 自动化py2exe将脚本编译成Windows可执行文件的过程585
16.12 在UNIX中将主脚本和模块绑成一个可执行文件587
第17章 扩展和嵌入590
引言590
17.1 实现一个简单的扩展类型592
17.2 用Pyrex实现一个简单的扩展类型597
17.3 在Python中使用C++库598
17.4 调用Windows DLL的函数601
17.5 在多线程环境中使用SWIG生成的模块603
17.6 用PySequence_Fast将Python序列转为C数组604
17.7 用迭代器逐个访问Python序列的元素608
17.8 从Python可调用的C函数中返回None611
17.9 用gdb调试动态载入的C扩展613
17.10 调试内存问题614
第18章 算法616
引言616
18.1 消除序列中的重复619
18.2 在保留序列顺序的前提下消除其中的重复621
18.3 生成回置采样625
18.4 生成无回置的抽样626
18.5 缓存函数的返回值627
18.6 实现一个FIFO容器629
18.7 使用FIFO策略来缓存对象631
18.8 实现一个Bag(Multiset)收集类型634
18.9 在Python模拟三元操作符637
18.10 计算素数640
18.11 将整数格式化为二进制字符串642
18.12 以任意数为基将整数格式化为字符串644
18.13 通过法雷分数将数字转成有理数646
18.14 带误差传递的数学计算648
18.15 以最大精度求和651
18.16 模拟浮点数653
18.17 计算二维点集的凸包和直径656
第19章 迭代器和生成器660
引言660
19.1 编写一个类似range的浮点数递增的函数663
19.2 从任意可迭代对象创建列表665
19.3 生成Fibonacci序列667
19.4 在多重赋值中拆解部分项669
19.5 自动拆解出需要的数目的项670
19.6 以步长n将一个可迭代对象切成n片672
19.7 通过重叠窗口循环序列674
19.8 并行地循环多个可迭代对象678
19.9 循环多个可迭代对象的矢量积680
19.10 逐段读取文本文件683
19.11 读取带有延续符的行685
19.12 将一个数据块流处理成行流687
19.13 用生成器从数据库中抓取大记录集688
19.14 合并有序序列690
19.15 生成排列、组合以及选择694
19.16 生成整数的划分696
19.17 复制迭代器697
19.18 迭代器的前瞻701
19.19 简化队列消费者线程703
19.20 在另一个线程中运行迭代器705
19.21 用itertools.groupby来计算汇总报告706
第20章 描述符、装饰器和元类710
引言710
20.1 在函数调用中获得常新的默认值712
20.2 用嵌套函数来编写property属性715
20.3 给属性值起别名717
20.4 缓存属性值719
20.5 用同一个方法访问多个属性722
20.6 封装一个方法来给类增加功能723
20.7 增强所有方法来给类增加功能726
20.8 在运行时给一个类实例添加方法728
20.9 检查接口的实现730
20.10 在自定义元类中正确地使用__new__和__init__732
20.11 允许对List的可变方法的链式调用734
20.12 通过更紧凑的语法使用协作的超类调用736
20.13 不使用__init__来初始化实例属性738
20.14 实例属性的自动初始化740
20.15 重新加载时自动更新类实例743
20.16 在编译时绑定常量747
20.17 解决元类冲突752
热门推荐
- 1026391.html
- 775743.html
- 3839875.html
- 3784543.html
- 3704165.html
- 1254923.html
- 2900554.html
- 2932916.html
- 332271.html
- 392500.html
- http://www.ickdjs.cc/book_57403.html
- http://www.ickdjs.cc/book_1394502.html
- http://www.ickdjs.cc/book_1579103.html
- http://www.ickdjs.cc/book_2693088.html
- http://www.ickdjs.cc/book_3479367.html
- http://www.ickdjs.cc/book_817954.html
- http://www.ickdjs.cc/book_572498.html
- http://www.ickdjs.cc/book_2560368.html
- http://www.ickdjs.cc/book_3709606.html
- http://www.ickdjs.cc/book_2291966.html