5. 파이썬 두 문자열 비교하기 (difflib)


파이썬 두 문자열 비교하기 (difflib)

파이썬 표준 라이브러리인 difflibSequenceMatcher를 사용해서 두 개의 문자열의 유사성을 수치화할 수 있습니다.

difflib은 파이썬에 기본적으로 설치되어 있어서 별도의 설치과정이 필요하지 않습니다.

difflib에 대한 자세한 설명은 라이브러리 공식 문서 (링크)에서 확인하세요.



‘abc’와 ‘abc’ 비교

예제

from difflib import SequenceMatcher

str1 = 'abc'
str2 = 'abc'

ratio = SequenceMatcher(None, str1, str2).ratio()
print(ratio)
1.0

동일한 두 개의 문자열에 대해 1.0이라는 결과를 출력합니다.




‘abcd’와 ‘dabc’ 비교

예제

from difflib import SequenceMatcher

str1 = 'abcd'
str2 = 'dabc'

ratio = SequenceMatcher(None, str1, str2).ratio()
print(ratio)
0.75

‘abcd’와 ‘dabc’는 0.75만큼 유사함을 알 수 있습니다.




‘abcd’와 ‘efgh’ 비교

예제

from difflib import SequenceMatcher

str1 = 'abcd'
str2 = 'efgh'

ratio = SequenceMatcher(None, str1, str2).ratio()
print(ratio)
0.0

‘abcd’와 ‘efgh’의 유사성을 확인해보면, 0.0을 출력합니다.



이전글/다음글