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/