python - 用于模糊字符串比较的好 Python 模块?

标签 python string string-comparison fuzzy-comparison

关闭。这个问题是opinion-based .它目前不接受答案。




8年前关闭。










锁定。这个问题及其答案是locked因为这个问题是题外话,但具有历史意义。它目前不接受新的答案或交互。








我正在寻找一个可以进行简单模糊字符串比较的 Python 模块。具体来说,我想要字符串相似程度的百分比。我知道这可能是主观的,所以我希望找到一个可以进行位置比较以及最长相似字符串匹配等的库。

基本上,我希望找到足够简单的东西来产生一个百分比,同时仍然足够可配置,我可以指定要进行什么类型的比较。

最佳答案

difflib可以做到。

文档中的示例:

>>> get_close_matches('appel', ['ape', 'apple', 'peach', 'puppy'])
['apple', 'ape']
>>> import keyword
>>> get_close_matches('wheel', keyword.kwlist)
['while']
>>> get_close_matches('apple', keyword.kwlist)
[]
>>> get_close_matches('accept', keyword.kwlist)
['except']

看看这个。它还有其他功能可以帮助您构建自定义内容。

关于python - 用于模糊字符串比较的好 Python 模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/682367/

相关文章:

string - 混合(字符和数字)变量的逻辑查询

ios - 字符串比较不适用于 Swift

python - 我可以在 Dask/Distributed 中使用从 .py 文件导入的函数吗?

python - python : A better way to run a function when an error occurs in the program?

python - MatLab 到 Python 欧拉方程

作为参数传递后字符指针损坏

python - 在python中执行linux时间命令

javascript - javascript JSON 对象中是否存在整数和字符串键的排序?

C#:关于 ToUpper() 和 ToLower() 的混淆

c - 如何检查一个字符串是否包含在另一个字符串中?