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

반응형