import difflib

a='abcd'
b='ab123'
seq=difflib.SequenceMatcher(a=a.lower(),b=b.lower())
seq=difflib.SequenceMatcher(a,b)
d=seq.ratio()*100
print d

我使用了上面的代码,但获得的输出为0.0。如何获得有效答案?

最佳答案

您忘记了SequenceMatcher的第一个参数。

>>> import difflib
>>>
>>> a='abcd'
>>> b='ab123'
>>> seq=difflib.SequenceMatcher(None, a,b)
>>> d=seq.ratio()*100
>>> print d
44.4444444444

http://docs.python.org/library/difflib.html

关于python - 如何使用SequenceMatcher查找两个字符串之间的相似性?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4802137/

10-12 23:04