파이썬의 기본 라이브러리 중 difflib는 SequenceMatcher라는 메서드를 제공한다. 이 메서드를 통해 두 개의 문자열의 유사성을 확인할 수 있다.
앞서 말했다시피, difflib는 파이썬의 기본 라이브러리로, 설치가 불필요하다.
difflib 사용하기
from difflib import SequenceMatcher
result = SequenceMatcher(None, a, b).ratio()
print(result)
위 코드를 실행했을 때, 동일한 문자열에 대해서는 1.0을, 어느정도 유사한 문자열은 0.6에서 0.8 사이의 숫자를 반환했고, 아예 다른 문자열은 0.0을 반환했다.
테스트를 많이 해보고, 그 상황에 적절히 사용하면 될 것 같다.
'개발 관련 > python' 카테고리의 다른 글
[flask] 플러거블 뷰(pluggable view) (0) | 2022.01.05 |
---|---|
[flask] 리다이렉션과 에러 (0) | 2022.01.05 |
[haversine] 위경도 거리 구하기 (0) | 2021.12.20 |
strftime() 포매팅 문자 정리 (0) | 2021.12.12 |
csv 모듈로 csv 파일 만들기 (0) | 2021.10.10 |