文字列を引数にとり、この文字列を2つの他の文字列に変換して、最も類似した文字列と相違点の数を返す関数を記述する必要があります。2つの文字列を比較して最も類似している文字列を返す
def f(word):
lst=["JIBM", "NUNE", "NUMB"]
for i in lst:
d=k(word, lst)
return differences
for n in d:
print min(sum(n))
場所:
def k(word1, word2):
L=[]
for w in range(len(word1)):
if word1[w] != word2[w]:
L.append(1)
else:
L.append(0)
return L
を私は例えばのリストを取得するように、[1,0,0,0]単語1 = "NUMB場合、私は試してみました
def func("LUMB"):
lst=["JIBM", "NUNE", "NUMB"]
should return:
("NUMB",1)
"とword2 =" LUMB "
[テキスト差分アルゴリズム](http://stackoverflow.com/questions/145607/text-difference-algorithm)および[ファジー文字列比較のための良いPythonモジュール](http://stackoverflow.com/questions)をご覧ください。/682367/good-python-modules-for-fuzzy-string-comparison) – Chris
このリンクでも多数の回答が得られます。http://stackoverflow.com/questions/682367/good-python-modules-for-fuzzy -string-comparison –
サイトにも同様の投稿があります。ここでもっと貴重な答えが得られるでしょう。http://stackoverflow.com/questions/682367/good-python-modules-for-fuzzy-string-comparison –