2つの文字列間の類似度メトリックを見つける 質問する

2つの文字列間の類似度メトリックを見つける 質問する

Python で文字列が別の文字列に類似する確率を取得するにはどうすればよいですか?

0.9 (90% を意味する) などの小数値を取得したいです。できれば標準の Python とライブラリを使用します。

例えば

similar("Apple","Appel") #would have a high prob.

similar("Apple","Mango") #would have a lower prob.

ベストアンサー1

内蔵されています。

from difflib import SequenceMatcher

def similar(a, b):
    return SequenceMatcher(None, a, b).ratio()

使用方法:

>>> similar("Apple","Appel")
0.8
>>> similar("Apple","Mango")
0.0

おすすめ記事