본문 바로가기
Python/Python FAQ

Python 두 개의 문자열 사이의 유사도 측정치를 찾으세요., Find the similarity metric between two strings

by 베타코드 2023. 11. 3.
반응형

질문


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
반응형

댓글