python计算字符串相似度

7,592次阅读
没有评论

如何获得字符串与Python中的另一个字符串相似的概率?我想得到一个十进制值如:

0.9 #means 90%

等等

最好用标准的Python和库。

例如

similar("Apple","Appel") #would have a high prob.
similar("Apple","Mango") #would have a lower prob.

有一个内置的。

from difflib import SequenceMatcher

def similar(a, b):
    return SequenceMatcher(None, a, b).ratio()

使用它:

>>> similar("Apple","Appel")
0.8
>>> similar("Apple","Mango")
0.0
 
admin
版权声明:本站原创文章,由 admin 2017-07-18发表,共计318字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)