如何获得一个字符串与Python中另一个字符串相似的概率?

我想得到一个十进制值,例如0.9(表示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

08-25 08:41