第七章 模式匹配与正则表达式
虽然计算机可以很快地查找文本 , 但你必须精确地告诉它要找什么 。 正则表达式让你精确地指明要找的文本模式 。 实际上 , 某些文字处理和电子表格应用提供了查找替换功能 , 让你使用正则表达式进行查找 。
第八章 读写文件
文件被组织在文件夹中(也称为目录) , 路径描述了一个文件的位置 。 运行在计算机上的每个程序都有一个当前工作目录 , 它让你相对于当前的位置指定文件路径 , 而非总是需要完整路径(绝对路径) 。 os.path模块包含许多函数 , 用于操作文件路径 。
第九章 组织文件
通常 , 你不仅需要对一个文件夹中的文件执行这些操作 , 而是对所有下级子文件夹执行操作 。 os.walk()函数将处理这个艰苦工作 , 遍历文件夹 , 这样你就可以专注于程序需要对其中的文件做什么 。
第十章 调试
断言、异常、日志和调试器 , 都是在程序中发现和预防缺陷的有用工具 。 用
Python语句实现的断言 , 是实现心智正常检查的好方式 。 如果必要的条件没有保持为True , 它将尽早给出警告 。 断言所针对的错误 , 是程序不应该尝试恢复的 , 而是应该快速失败 。 否则 , 你应该抛出异常 。
第十一章 从Web抓取信息
大多数无聊的任务并不限于操作你计算机中的文件 。 能够编程下载网页 , 可以让你的程序扩展到因特网 。 requests模块让下载变得很简单 , 加上HTML的概念和选择器的基本知识 , 你就可以利用BeautifulSoup模块 , 解析下载的网页 。
第十二章 处理Excel电子表格
处理信息是比较难的部分 , 通常不是处理本身难 , 而是为程序得到正确格式的数据较难 。 一旦你将电子表格载入Python , 就可以提取并操作它的数据 , 比手工操作要快得多 。
第十三章 处理PDF和Word文档
文本信息不仅仅是纯文本文件 , 实际上 , 很有可能更经常遇到的是PDF和Word文档 。 可以利用PyPDF2模块来读写PDF文档 。 遗憾的是 , 从PDF文档读取文本并非总是能得到完美转换的字符串 , 因为PDF文档的格式很复杂 , 某些PDF可能根本读不出来 。 在这种情况下 , 你就不太走运了 , 除非将来PyPDF2更新 , 支持更多的PDF功能 。
第十四章 处理CSV文件和JSON数据
CSV和JSON是常见的纯文本格式 , 用于保存数据 。 它们很容易被程序解析 , 同时仍然让人可读 , 所以它们经常被用作简单的电子表格或网络应用程序的数据 。 csv和json模块大大简化了读取和写入CSV和JSON文件的过程 。
第十五章 保持时间、计划任务和启动程序
对于许多编程语言 , 包括Python , Unix纪元(1970年1月1日午夜 , UTC)是一个标准的参考时间 。 虽然time.time()函数模块返回一个Unix纪元时间戳(也就是自Unix纪元以来的秒数的浮点值) , 但datetime模块更适合执行日期计算、格式化和解析日期信息的字符串 。
第十六章 发送电子邮件和短信
Python 的 smtplib 提供了一些函数 , 利用 SMTP , 通过电子邮件提供商的SMTP服务器发送电子邮件 。 同样 , 第三方的imapclient和pyzmail模块让你访问IMAP服务器 , 并取回发送给你的电子邮件 。 虽然IMAP比SMTP复杂一些 , 但它也相当强大 , 允许你搜索特定电子邮件、下载它们、解析它们 , 提取主题和正文作为字符串值 。
第十七章 操作图像
图像由像素的集合构成 , 每个像素具有表示颜色的RGBA值 , 可以通过x和y坐标的定位 。 两种常见的图像格式是JPEG和PNG 。 Pillow模块可以处理这两种图像格式和其他格式 。
第十八章 用GUI自动化控制键盘和鼠标
利用pyautogui , 你可以在屏幕上移动鼠标 , 模拟鼠标点击、击键和快捷键 。 pyautogui模块也能检查屏幕上的颜色 , 让GUI自动化程序对屏幕内容有足够的了解 , 知道它是否有偏差 。 甚至可以向它提供一个屏幕快照 , 让它找出你希望点击的区域坐标 。
本书适合任何想要通过Python学习编程的读者 , 尤其适合缺乏编程基础的初学者 。 通过阅读本书 , 读者将能利用强大的编程语言和工具 , 并且会体会到Python编程的快乐 。
资料获取:
【Python|585页Python编程快速上手,重实操的经典之作!】PDF已经打包好 , 请大家帮忙转发一下 , 然后私信回复【111】即可获取!
- 算法|FANUC数控铣床编程基础-G02G03圆弧插补3
- Python|呼吁理性消费:不足千元买27寸IPS 165hz 旋转升降电竞显示器
- 编程|腾讯,搬起石头砸自己的脚!
- 编程|FANUC数控铣床编程基础-G01直线插补1
- 编程|中端手机集大成之作,12+256GB+骁龙870,性价比“神机”降至1999
- 编程|Go+商用,编程语言“后浪”向世界Say Hello
- 联想|FANUC数控铣床编程基础-G01直线插补3
- 电子商务|FANUC数控铣床编程基础-G01直线插补4
- 星巴克|2021 年游戏开发中的 10 大编程语言:C++、Java、C#......
- Python|专业输出文本化表格的Python库,太漂亮了!