
Cookbook
文章平均质量分 96
《Python Cookbook》是一本经典的 Python 编程指南,由 David Beazley 和 Brian K. Jones 编写。它提供了大量实用的代码示例和技巧,帮助开发者解决实际编程中的常见问题。
G皮T
计算机科学与技术本科,计算机技术硕士,现任职于某互联网公司,担任测试开发工程师。优快云云原生领域优质创作者、博客专家。书籍《大数据测试开发工程师的第一本书》正在积极撰写中,敬请期待。微信公众号:大数据与AI实验室。《Java 百“练”成钢》连载中,欢迎关注!
展开
-
【Python Cookbook】数字日期和时间(二)
大整数和字节字符串之间的转换操作并不常见。然而,在一些应用领域有时候也会出现,比如密码学或者网络。例如,IPv6 网络地址使用一个 128 位的整数表示。如果你要从一个数据记录中提取这样的值的时候,你就会面对这样的问题。原创 2025-04-06 20:52:18 · 1015 阅读 · 0 评论 -
【Python Cookbook】数字日期和时间(一)
对于大多数使用到浮点的程序,没有必要也不推荐这样做。尽管在计算的时候会有一点点小的误差,但是这些小的误差是能被理解与容忍的。如果不能允许这样的小误差(比如涉及到金融领域),那么就得考虑使用 decimal 模块了。原创 2025-04-06 19:38:25 · 689 阅读 · 0 评论 -
【Python Cookbook】字符串和文本(五):递归下降分析器
BNF(Backus-Naur Form,巴科斯-诺尔范式)和 EBNF(Extended Backus-Naur Form,扩展巴科斯-诺尔范式)是用于描述编程语言或其他形式语言语法的元语言(描述语言的语言)。它们是编译器设计、文档规范和协议定义中的基础工具。原创 2025-04-04 18:02:43 · 1804 阅读 · 0 评论 -
【Python Cookbook】字符串和文本(四)
在生成 HTML 或者 XML 文本的时候,如何正确的转换特殊标记字符是一个很容易被忽视的细节。特别是当你使用 print() 函数或者其他字符串格式化来产生输出的时候。使用像 html.escape() 的工具函数可以很容易的解决这类问题。原创 2025-04-04 16:00:49 · 1027 阅读 · 0 评论 -
【Python Cookbook】字符串和文本(三)
文本清理问题会涉及到包括文本解析与数据处理等一系列问题。在非常简单的情形下,你可能会选择使用字符串函数(比如 str.upper() 和 str.lower())将文本转为标准格式。使用 str.replace() 或者 re.sub() 的简单替换操作能删除或者改变指定的字符序列。你同样还可以使用 unicodedata.normalize() 函数将 Unicode 文本标准化。原创 2025-03-31 23:42:46 · 995 阅读 · 0 评论 -
【Python Cookbook】字符串和文本(二)
这一节展示了在写包含点 . 字符的正则表达式的时候遇到的一些常见问题。在一个模式字符串中,点 . 匹配除了换行外的任何字符。然而,如果你将点 . 号放在开始与结束符(比如引号)之间的时候,那么匹配操作会查找符合模式的最长可能匹配。这样通常会导致很多中间的被开始与结束符包含的文本被忽略掉,并最终被包含在匹配结果字符串中返回。原创 2025-03-25 22:09:20 · 971 阅读 · 0 评论 -
【Python Cookbook】字符串和文本(一)
需要注意的是,如果你打算做大量的匹配和搜索操作的话,最好先编译正则表达式,然后再重复使用它。模块级别的函数会将最近编译过的模式缓存起来,因此并不会消耗太多的性能,但是如果使用预编译模式的话,你将会减少查找和一些额外的处理损耗。原创 2025-03-22 20:32:32 · 731 阅读 · 0 评论 -
【Python Cookbook】数据结构和算法(四)
另外一个值得关注的过滤工具就是 itertools.compress(),它以一个 iterable 对象和一个相对应的 Boolean 选择器序列作为输入参数。然后输出 iterable 对象中对应选择器为 True 的元素。当你需要用另外一个相关联的序列来过滤某个序列的时候,这个函数是非常有用的。比如,假如现在你有下面两列数据:原创 2025-03-22 11:35:07 · 1258 阅读 · 0 评论 -
【Python Cookbook】数据结构和算法(三)
内置的 sorted() 函数有一个关键字参数 key,可以传入一个 callable 对象给它,这个 callable 对象对每个传入的对象返回一个值,这个值会被 sorted 用来排序这些对象。比如,如果你在应用程序里面有一个 User 实例序列,并且你希望通过他们的 user_id 属性进行排序,你可以提供一个以 User 实例作为输入并输出对应 user_id 值的 callable 对象原创 2025-03-20 23:47:40 · 640 阅读 · 0 评论 -
【Python Cookbook】数据结构和算法(二)
你可以很方便的使用 collections 模块中的 defaultdict 来构造这样的字典。defaultdict 的一个特征是它会自动初始化每个 key 刚开始对应的值,所以你只需要关注添加元素操作了原创 2025-03-17 22:32:57 · 902 阅读 · 0 评论 -
【Python Cookbook】数据结构和算法(一)
任何的序列(或者是可迭代对象)可以通过一个简单的赋值操作来分解为单独的变量。 唯一的要求就是变量的总数和结构必须与序列相吻合。原创 2025-03-15 23:54:19 · 928 阅读 · 0 评论