본문 바로가기
카테고리 없음

파이썬 casefold() - 대소문자를 구분하지 않는 문자열 비교

by python pro 2023. 2. 14.
반응형

Python casefold() 함수는 문자열의 대소문자를 무시하고 대체할 수 있는 최소 대체 문자열을 반환합니다. 결과적으로 casefold() 함수는 대소문자를 구분하지 않는 문자열 비교를 가능하게 합니다.

 

예를 들어, "HELLO"와 "hello"의 대소문자가 다르지만 casefold() 함수를 사용하면 동일한 문자열로 간주됩니다.

>>> string = "HELLO"
>>> string_casefolded = string.casefold()
>>> print(string_casefolded)
hello

 

casefold() 함수는 아스키 문자 외에도 다른 언어의 문자열에도 적용할 수 있습니다. 예를 들어, 특수 문자가 포함된 문자열 비교에서도 정확한 결과를 얻을 수 있습니다.

>>> string = "straße"
>>> string_casefolded = string.casefold()
>>> print(string_casefolded)
strasse

 

실제 예제를 정리해봤습니다.

# 특수 문자가 포함된 문자열을 비교할 때 casefold() 함수를 사용
string1 = "straße"
string2 = "strasse"

if string1.casefold() == string2.casefold():
    print("The strings are equal.")
else:
    print("The strings are not equal.")

# Output: The strings are equal.
 
# 문자열의 정렬 순서 비교에 casefold() 함수 사용
strings = ["straße", "Strasse", "strasse"]
strings.sort(key=lambda x: x.casefold())
print(strings)

# Output: ['strasse', 'Strasse', 'straße']
반응형

댓글