Python/파이썬 기초 강의(2024)★

파이썬 문자열: 대문자 소문자 변환 upper lower capitalize title swapcase casefold

코딩ABC 2024. 11. 14. 22:47
반응형

파이썬에서는 문자열의 대소문자를 변환하기 위한 다양한 함수들이 있습니다. 문자열을 모두 대문자 또는 소문자로 변환하거나, 특정 규칙에 따라 대소문자를 조정할 수 있는 함수들을 소개하겠습니다.

1. upper() - 모두 대문자로 변환

upper() 메서드는 문자열의 모든 문자를 대문자로 변환합니다.

text = "Hello, World!"
print(text.upper())    # "HELLO, WORLD!"

 

2. lower() - 모두 소문자로 변환

lower() 메서드는 문자열의 모든 문자를 소문자로 변환합니다.

text = "Hello, World!"
print(text.lower())    # "hello, world!"

 

3. capitalize() - 첫 문자만 대문자로 변환

capitalize() 메서드는 문자열의 첫 번째 문자만 대문자로 변환하고, 나머지는 모두 소문자로 만듭니다.

text = "hello, world!"
print(text.capitalize())    # "Hello, world!"

 

4. title() - 각 단어의 첫 글자만 대문자로 변환

title() 메서드는 문자열 내 각 단어의 첫 번째 문자를 대문자로 변환합니다.

text = "hello, world! welcome to python."
print(text.title())    # "Hello, World! Welcome To Python."

 

5. swapcase() - 대문자는 소문자로, 소문자는 대문자로 변환

swapcase() 메서드는 문자열 내 대문자는 소문자로, 소문자는 대문자로 변환합니다.

text = "Hello, World!"
print(text.swapcase())    # "hELLO, wORLD!"

 

6. casefold() - 소문자로 변환 (국제적으로 더 강력한 소문자 변환)

casefold() 메서드는 lower()와 비슷하게 모든 문자를 소문자로 변환하지만, casefold()는 더 강력한 변환 기능을 제공하여 국제적인 문자 비교에 적합합니다. 독일어의 ß 문자를 ss로 변환하는 등, 언어에 따라 추가 변환 처리를 합니다.

text = "straße"
print(text.casefold())    # "strasse"

 

7. 예제: 대소문자 변환을 활용한 문자열 비교

대소문자 구분 없이 두 문자열을 비교할 때, lower() 또는 casefold()를 사용하여 비교할 수 있습니다.

text1 = "Hello, World!"
text2 = "hello, world!"

# 대소문자 구분 없이 비교
print(text1.lower() == text2.lower())    # True
print(text1.casefold() == text2.casefold())    # True

 

이처럼 파이썬의 대소문자 변환 함수들은 다양한 경우에 맞게 문자열을 처리할 수 있어, 데이터의 정규화나 비교 작업에 유용하게 사용됩니다.

반응형