2

SequenceMatcher(...).ratio()2 つの文字列が類似しているかどうかを確認するために使用する予定でした。ただし、私の簡単なテストでは、予期していなかった結果が返されます (そして、それは私の目的では機能しません)。

>>> SequenceMatcher(None, 'abqab', 'abcab').ratio()
0.8
>>> SequenceMatcher(None, 'abqabc', 'abcabc').ratio()
0.5

同じ数の間違いがある長い文字列は、同じかそれよりも低い比率になるはずですよね?

4

1 に答える 1

0

abc と abq はたったの 3 文字でほぼ一致するのでこれで正解です。異なる長い文字列は期待どおりに機能します。

>>> SequenceMatcher(None, 'abqdef', 'abcdef').ratio()
0.83333333333333337
于 2014-06-04T20:07:46.647 に答える