
Python 标准库有超过 200 个模块,程序员可以在他们的程序中导入和使用。虽然普通程序员对其中许多模块都有一些经验,但很可能有一些好用的模块他们仍然没有注意到。
我发现其中许多模块都包含了在各个领域都非常有用的函数。比较数据集、协作其他函数以及音频处理等都可以仅使用 Python 就可以自动完成。
因此,我编制了一份您可能不知道的 Python 模块的候选清单,并对这几个模块进行了适当的解释,以便您在将来理解和使用它们。
所有这些模块都有不同的函数和类。我包含了几个鲜为人知的函数和类,因此即使您听说过这些模块,也可能不知道它们的某些方面和用途。
1. difflib
difflib 是一个专注于 比较数据集 (尤其是字符串)的 Python 模块。为了具体了解您可以使用此模块完成的几件事,让我们检查一下它的一些最常见的函数。
SequenceMatcher
SequenceMatcher 是一个比较两个字符串并根据它们的相似性返回数据的函数。通过使用 ratio() ,我们将能够根据 比率/百分比 来 量化 这种 相似性 。
语法:
SequenceMatcher(None, string1, string2)
下面这个个简单的例子展示了该函数的作用:
from difflib import SequenceMatcher
phrase1 = "Tandrew loves Trees."
phrase2 = "Tandrew loves to mount Trees."
similarity = SequenceMatcher(None, phrase1, phrase2)
print(similarity.ratio())
# Output: 0.8163265306122449
get_close_matches
接下来是 get_close_matches ,该函数返回与作为参数传入的字符串最接近的匹配项。
语法:
get_close_matches(word, possibilities, result_limit, min_similarity)
下面解释一下这些可能有些混乱的参数:
-
word 是函数将要查看的目标单词。 -
possibilities &

本文介绍了Python标准库中五个不常被注意到但非常实用的模块:difflib用于比较数据集,sched进行事件调度,binascii在二进制和ASCII间转换,tty处理TTY设备,weakref创建弱引用。每个模块都详细讲解了关键函数的用法,帮助开发者拓展Python技能库。
最低0.47元/天 解锁文章
2235

被折叠的 条评论
为什么被折叠?



