【Python编程从入门到实践(第3版)中文版全书在线阅读】第11 章 ~ 第 25 章

Python编程从入门到实践(第3版)封面图

内容简介
享誉全球的Python入门书,影响了超过250万读者。本书适合对 Python 感兴趣的所有读者阅读。
本书英文名:Python Crash Course, 3rd Edition: A Hands-On, Project-Based Introduction to Programming
本书是针对所有层次的 Python 读者而作的 Python 入门书。全书分为两部分:

第一部分介绍使用Python 编程所必须了解的基本概念,包括强大的 Python 库和工具,以及列表、字典、if 语句、类、文件和异常、测试代码等内容;
第二部分将理论付诸实践,讲解如何开发三个项目,包括简单的 2D 游 戏、利用数据生成交互式的信息图以及创建和定制简单的 Web 应用程序,并帮助读者解决常见编程问题和困惑。
第 3 版进行了全面修订:使用了文本编辑器 VS Code,新增了介绍 removeprefix() 方法和removesuffix() 方法的内容,并且在项目中利用了Matplotlib 和 Plotly 的最新特性,等等。

作者简介
埃里克·马瑟斯(Eric Matthes)

缔造技术图书销售奇迹的作家,作品影响了全球数百万读者。

致力于推动Python编程在全球的普及。执教计算机科学和数学25年,教学风格轻松有趣,深受学生喜爱。他对编程的热爱和丰厚的教学经验淋漓尽致地体现在了蟒蛇书《Python编程:从入门到实践》中。

蟒蛇书备受读者推崇。无论是熟练掌握其他编程语言的程序员,还是年仅10岁的萌新,都是本书拥趸。该书在全球范围内被翻译为12种语言,累计热销近300万册,其中仅中文版前两版的销量就超过了120万册。

文章目录

  • 第 11 章 - 组织文件
    • `shutil` 模块
      • 复制文件和文件夹
      • 移动和重命名文件和文件夹
      • 永久删除文件和文件夹
      • 安全删除
    • 遍历目录树
    • 使用 `zipfile` 模块压缩文件
      • 读取 ZIP 文件
      • 从 ZIP 文件中提取
      • 创建和添加到 ZIP 文件
    • 总结
    • 练习题
  • ====================
  • 第 11 章 - 组织文件
    • `shutil` 模块
      • 复制文件和文件夹
      • 移动和重命名文件和文件夹
      • 永久删除文件和文件夹
      • 安全删除
    • 遍历目录树
    • 使用 `zipfile` 模块压缩文件
      • 读取 ZIP 文件
      • 从 ZIP 文件中提取
      • 创建和添加到 ZIP 文件
    • 总结
    • 练习题
  • ====================
  • 第 12 章 - 设计和部署命令行程序
    • `sys.argv`
    • `argparse` 模块
    • 使用 Shebang 行
    • 使用 `pyinstaller` 打包
    • 总结
    • 练习题
  • ====================
  • 第 13 章 - 网页抓取
    • `webbrowser` 模块
    • 使用 `requests` 模块从网络下载文件
      • 检查错误
      • 将下载的文件保存到硬盘
    • 使用 `bs4` 模块解析 HTML
      • 从 HTML 创建一个 BeautifulSoup 对象
      • 使用 `select()` 方法查找元素
      • 从一个元素的属性中获取数据
    • 使用 `selenium` 模块控制浏览器
      • 启动一个 Selenium 控制的浏览器
      • 在页面中查找元素
      • 点击页面
      • 填写和提交表单
      • 发送特殊按键
      • 点击浏览器按钮
    • 总结
    • 练习题
  • ====================
  • 第 14 章 - Excel 电子表格
    • `openpyxl` 模块
      • 读取 Excel 文档
      • 从工作簿中获取工作表
      • 从工作表中获取单元格
      • 在列字母和数字之间转换
      • 从工作表中获取行和列
      • 创建和保存 Excel 文档
      • 创建和删除工作表
      • 将值写入单元格
      • 设置单元格的字体样式
      • 公式
      • 调整行和列
      • 合并和取消合并单元格
      • 冻结窗格
      • 图表
    • 总结
    • 练习题
  • ====================
  • 第 16 章 - SQLite 数据库
    • `sqlite3` 模块
      • 连接到数据库
      • 创建一个游标
      • 执行 SQL 语句
      • 从数据库中获取数据
      • 关闭连接
    • 总结
    • 练习题
  • ====================
  • 第 17 章 - PDF 和 Word 文档
    • `PyPDF2` 模块
      • 从 PDF 中提取文本
      • 解密 PDF
      • 创建 PDF
      • 旋转页面
      • 叠加页面
      • 加密 PDF
    • `python-docx` 模块
      • 读取 Word 文档
      • 获取完整的文本
      • 设置段落和运行的样式
      • 创建 Word 文档
      • 添加标题
      • 添加换行符和换页符
      • 添加图片
    • 总结
    • 练习题
  • ====================
  • 第 18 章 - CSV、JSON 和 XML 文件
    • `csv` 模块
      • 读取 CSV 文件
      • 在 `for` 循环中读取 CSV 文件
      • `DictReader` 对象
      • 写入 CSV 文件
      • `DictWriter` 对象
    • `json` 模块
      • 使用 `loads()` 函数读取 JSON
      • 使用 `dumps()` 函数写入 JSON
    • `xml.etree.ElementTree` 模块
      • 读取 XML 文件
    • 总结
    • 练习题
  • ====================
  • 第 19 章 - 计时、任务调度和程序启动
    • `time` 模块
      • `time.time()` 函数
      • `time.sleep()` 函数
    • `datetime` 模块
      • `datetime.datetime` 类型
      • `timedelta` 数据类型
      • `strftime()` 方法
      • `strptime()` 函数
    • `threading` 模块
      • 将函数传递给 `Thread` 的 `target` 关键字参数
      • 将参数传递给线程的目标函数
    • `subprocess` 模块
      • `subprocess.Popen()` 函数
      • `wait()` 方法
      • 使用 `timeout` 参数
      • `poll()` 方法
    • 总结
    • 练习题
  • ====================
  • 第 20 章 - 发送电子邮件、短信和推送通知
    • `smtplib` 模块
      • 连接到 SMTP 服务器
      • 发送 SMTP 的 "Hello" 消息
      • 启动 TLS 加密
      • 登录到 SMTP 服务器
      • 发送电子邮件
      • 从 SMTP 服务器断开连接
    • `imapclient` 和 `pyzmail` 模块
      • 连接到 IMAP 服务器
      • 登录到 IMAP 服务器
      • 搜索电子邮件
      • 获取和解析电子邮件
      • 从电子邮件中获取正文
      • 删除电子邮件
    • `twilio` 模块
      • 发送短信
    • 总结
    • 练习题
  • ====================
  • 第 21 章 - 制作图表和处理图像
    • `matplotlib` 模块
      • 创建一个简单的折线图
      • 添加标题和标签
      • 创建条形图
      • 创建饼图
      • 保存图表
    • `Pillow` 模块
      • 打开图像
      • 裁剪图像
      • 复制和粘贴图像
      • 调整图像大小
      • 旋转和翻转图像
      • 在图像上绘图
      • 在图像上绘制文本
    • 总结
    • 练习题
  • ====================
  • 第 22 章 - 识别图像中的文本
    • `pytesseract` 模块
      • 从图像中提取文本
    • 总结
    • 练习题
  • ====================
  • 第 23 章 - 控制键盘和鼠标
    • `pyautogui` 模块
      • 屏幕和鼠标函数
      • 鼠标移动
      • 鼠标点击
      • 鼠标滚动
      • 键盘函数
      • 快捷键组合
      • 屏幕截图函数
      • 图像识别
    • 总结
    • 练习题
  • ====================
  • 第 24 章 - 文本到语音和语音识别引擎
    • `pyttsx3` 模块
      • 将文本转换为语音
      • 更改语音
      • 更改语速
      • 更改音量
    • `SpeechRecognition` 模块
      • 将语音转换为文本
    • 总结
    • 练习题
  • ====================
  • 附录 A - 安装第三方包
    • `pip` 工具
      • 安装一个包
      • 升级一个包
      • 卸载一个包
    • 总结
  • ====================
    • Original Title: Appendix B - Answers to the Practice Questions Translated Title: 附录 B - 练习题答案 Original URL: https://automatetheboringstuff.com/3e/appendixb.html Crawl Date: 2026-01-14 Edition: 3e
  • 附录 B - 练习题答案
    • 第 1 章
    • 第 2 章
    • 第 3 章
    • 第 4 章
    • 第 5 章
    • 第 6 章
    • 第 7 章
    • 第 8 章
    • 第 9 章
    • 第 10 章
    • 第 11 章
    • 第 12 章
    • 第 13 章
    • 第 14 章
    • 第 15 章
    • 第 16 章
    • 第 17 章
    • 第 18 章
    • 第 19 章
    • 第 20 章
    • 第 21 章
    • 第 22 章
    • 第 23 章
    • 第 24 章

Original Title: Chapter 11 - Organizing Files
Translated Title: 第 11 章 - 组织文件
Original URL: https://automatetheboringstuff.com/3e/chapter11.html
Crawl Date: 2026-01-14
Edition: 3e


第 11 章 - 组织文件

到目前为止,你已经学习了如何使用 Python 来处理单个文件。在本章中,你将学习如何使用 Python 来处理文件夹和文件集合。

shutil模块

shutil模块包含了用于处理文件和文件夹的函数。

复制文件和文件夹

你可以使用shutil.copy()函数来复制一个文件。shutil.copy()函数有两个参数:要复制的文件的路径和一个目标路径。

在交互式 shell 中输入以下内容:

>>>importshutil

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1159725.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

财务票据识别如何实现自动化处理

在企业财务管理中,票据处理一直是令人头疼的环节。成堆的发票、行程单、收据需要人工逐一核对、录入、验真,不仅耗时费力,还容易出现错误和漏洞。某连锁零售企业曾因此配备12名财务人员专门处理票据,单张票据平均耗时15分钟&#…

PostgreSQL即时恢复:被内核预留的恢复能力

一、概念澄清:即时恢复的真实定位 1.常见的误解与真相 误解真相"即时恢复挑战备份恢复"即时恢复是备份恢复的对位角色,不是替代"少数专家的非常规技巧"基于PostgreSQL内核设计原则的合理应用"更激进的恢复策略"更理性的…

计算机深度学习毕设实战-基于python-CNN深度学习对马路道路是否破损识别基于机器学习对马路道路是否破损识别

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

Kimi降AI完整教程:5个技巧让你的论文告别AI痕迹

Kimi降AI完整教程:5个技巧让你的论文告别AI痕迹 TL;DR:Kimi降AI的核心优势是超长记忆力,可以把整章论文投喂进去统一润色。但它很吃提示词,用错了会改成文学小说风格。本文分享5个实测有效的Kimi降AI技巧,配合嘎嘎降AI…

医保理赔票据自动识别方案

医保审核、商业健康险理赔、医院财务对账……这些场景中,医疗票据处理一直是令人头疼的难题。全国各地医疗机构出具的票据版式不统一、表格结构复杂、图像质量参差不齐,传统人工录入单张票据耗时5-8分钟,错漏率高达15%。如今,合合…

【毕业设计】基于深度学习python-CNN深度学习的鞋面缺陷识别基于深度学习python-CNN的鞋面缺陷识别

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

使用 dmesg 工具诊断Linux系统问题基本用法案例

dmesg(Diagnostic Message)是 Linux 中显示内核环形缓冲区(ring buffer)内容的强大工具。以下是详细解析: 一、dmesg 基础 作用 显示内核启动信息查看硬件设备检测和驱动加载信息追踪内核级错误和警告诊断系统问题和性…

【课程设计/毕业设计】基于深度学习python-CNN的鞋面缺陷识别基于深度学习python-CNN深度学习的鞋面缺陷识别

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

拒绝冗余,介绍一款轻量简洁的项目管理工具 - Kanass

为了保证项目高效、有序地推进,我们通常使用如Jira等项目管理工具。Jira整体功能完善,自定义能力强大,但配置繁琐,上手难度大,同时随着Atlassian销售策略调整Jira server中国区即将停止维护,今天给大家推荐…

走出“模拟器”:在松山湖,看见中国高校开发者的硬核毕业礼

12月底的东莞松山湖,空气中不仅有南方特有的湿润,还弥漫着一股焦灼的“硅味”。这股味道的来源,是鲲鹏昇腾创新大赛全国总决赛2025的现场。与其他同类赛事不同,在昇腾赛道的答辩区,映入评委眼帘的不再是满屏枯燥的代码…

给水干管工程量-连续测量高效计算

给水干管工程量-连续测量高效计算 给水干管作为室内给水系统的主干线,其工程量计算需综合系统图与平 面图,明确管径变化与走向。本文将通过CAD快速看图的【连续测量】与【文字查找】,高效追踪管道路径,快速完成不同管径干管的分类…

UE5 C++(27-2):

(152) (153) 谢谢

深度学习计算机毕设之基于卷神经网络python-CNN的鞋面缺陷识别基于深度学习python-CNN的鞋面缺陷识别

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

Jira vs bugzilla vs mantis vs Kanass,项目管理工具深度纵评

本文根据功能、价格和易用性,对比了多款主流工具,供参考。1、jira1.1 产品介绍JIRA一款项目与事务跟踪工具,主要用于缺陷跟踪、客户服务、需求收集、流程审批及敏捷管理等领域,具有配置灵活、功能全面、部署简单和扩展丰富的特点。…

UE5 C++(28):

(153) (154) 谢谢

confluence vs 语雀 vs notion vs sward,知识管理工具深度纵评

本文根据功能、价格和易用性,对比了多款主流工具,供参考。 1、confluence 1.1 产品介绍 Confluence是由Atlassian开发的企业级知识管理与协同软件,主要用于构建团队协作平台及企业Wiki。其核心功能包括文档协作、信息共享、版本管理及跨部…

python基于vue的三门峡旅游推广系统的设计与实现django flask pycharm

目录系统设计背景技术架构设计核心功能模块系统实现亮点应用价值开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!系统设计背景 随着旅游业快速发展,三门峡作为历史文化名城和自然…

Zynq上UART/IIC/SPI的27个实验-第2课:PS 硬件 UART 接收

目录 目标 串口接收中断中记录接收到的数据并置位标志, 主循环检测该标志后,将接收到的消息统一发送出去。 BD main.cpp #include "xparameters.h" #include "xuartps.h" #include "xscugic.h" #include "xil_exce…

python基于vue的商城购物平台设计与实现 优惠卷django flask pycharm

目录技术栈选择系统功能模块数据库设计前后端交互逻辑部署与优化开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!技术栈选择 Python作为后端开发语言,搭配Django或Flask框架实现…