1. ホーム
  2. python

[解決済み] 2つの文字列の間の類似度メトリックを求める

2022-03-24 14:51:32

質問

Python で文字列が他の文字列と類似している確率を求めるには?

0.9(90%の意味)などの小数値を出したいのですが。できれば標準のPythonとライブラリでお願いします。

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

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

解決方法は?

内蔵されているものがあります。

from difflib import SequenceMatcher

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

使用すること

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