본문 바로가기

개발 관련/python

[difflib] 두 문자열 비교하기

파이썬의 기본 라이브러리 중 difflib는 SequenceMatcher라는 메서드를 제공한다. 이 메서드를 통해 두 개의 문자열의 유사성을 확인할 수 있다.

 

앞서 말했다시피, difflib는 파이썬의 기본 라이브러리로, 설치가 불필요하다.


difflib 사용하기

from difflib import SequenceMatcher

result = SequenceMatcher(None, a, b).ratio()
print(result)

 

위 코드를 실행했을 때, 동일한 문자열에 대해서는 1.0을, 어느정도 유사한 문자열은 0.6에서 0.8 사이의 숫자를 반환했고, 아예 다른 문자열은 0.0을 반환했다.

 

테스트를 많이 해보고, 그 상황에 적절히 사용하면 될 것 같다.