0

))こんにちは、difflib を使用して 2 つの文字列変数間の最も近い一致を見つけたいと思います。これが私の場合です...

varA = 'plainmountain'
varB = 'skymountain'

newVarA = 'piaimauntain'

VarA 変数と VarB 変数 (リストではなく単なる変数です) で最も近い一致を見つけるために difflib を実行したいのですvarCが、検索に 3 番目の変数を追加するとどうなりますか? difflib に最も近い 1 つの一致を見つけるにはどうすればよいでしょうか。

現在、これを試しています...

varA = 'plaimountain'
varB = 'skymountain'
varAll = [varA, varB, varC]
newVarA = 'piaimauntain'

こうやってたのに…

import difflib
d = difflib.Differ()
diff = d.compare(varA, newVarA)
print '\n'.join(diff)

今はこのようにしています...

from difflib import SequenceMatcher
result = difflib.get_close_matches(newVarA, varAll, 1, 0.7)
print result

ありがとうアドバンス。

4

1 に答える 1

1

私があなたの仕事を理解していれば、それは役に立ちます:

import difflib

varA = 'plaimountain'
varB = 'piaimauntain'
varC = 'skymountain'
varS = ['piaimauntain','sky','skymountain','dog','231']

#it parse varB by letters
best = difflib.get_close_matches(varA, varB)
print best

best = difflib.get_close_matches(varA, [varB])
print best

best = difflib.get_close_matches(varA, [varB,varC])
print best

best = difflib.get_close_matches(varA, [varB,varS])
print best
于 2015-07-10T23:46:01.143 に答える