반응형
질문
Python에서 문자열이 다른 문자열과 유사한 확률을 어떻게 얻을 수 있을까요?
저는 0.9 (즉 90%)와 같은 십진수 값을 얻고 싶습니다. 가능하면 표준 Python과 라이브러리를 사용하고 싶습니다.
예:
similar("Apple","Appel") #높은 확률을 가질 것입니다.
similar("Apple","Mango") #낮은 확률을 가질 것입니다.
답변
내장된 기능이 있습니다.
from difflib import SequenceMatcher
def similar(a, b):
return SequenceMatcher(None, a, b).ratio()
사용 방법:
>>> similar("Apple","Appel")
0.8
>>> similar("Apple","Mango")
0.0
반응형
댓글