34
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です。どうすれば有効な答えを得ることができますか?

4

2 に答える 2

52

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

于 2011-01-26T07:26:43.243 に答える