Python에서 문자열의 대/소문자를 변환하고 싶다면 파이썬의 여러 가지 내장 메서드를 사용하여 문자열의 대소문자를 변경할 수 있습니다. 이번 포스팅에서는 파이썬에서 문자열의 대소문자를 변경하는 방법에 대해 알아보도록 하겠습니다.
파이썬의 여러가지 대/소문자 변환 메서드
upper() : 문자열을 대문자로 변환하기
str = "apple"
str = str.upper()
print(str)
결과 : APPLE
upper 메서드를 사용하면 특정 문자열을 모두 대문자로 변환합니다.
lower() : 문자열을 소문자로 변환하기
str = "APPLE"
str = str.lower()
print(str)
결과 : apple
lower 메서드를 사용하면 특정 문자열을 모두 소문자로 변환합니다.
capitalize() : 문자열을 소문자로 변환하기
str = "APPLE"
str = str.capitalize()
print(str)
결과 : Apple
capitalize 메서드를 사용하면 문자열의 첫 글자는 대문자로 만들고 나머지는 소문자로 변환합니다.
title() : 문자열의 각 단어의 첫글자를 대문자로 변환합니다.
str = "APPLE BANANA CHERRY DURIAN"
str = str.title()
print(str)
결과 : Apple Banana Cherry Durian
title 메서드를 사용하면 문자열의 각 단어의 첫 글자를 대문자로 만들고 나머지는 소문자로 변환합니다.
swapcase() : 문자열에 있는 모든 문자의 대/소문자를 반대로 변환합니다.
str = "aPlLe BaNAnA CHeRrY DUrIaN"
str = str.swapcase()
print(str)
결과 : ApLlE bAnaNa chErRy duRiAn
swapcase 메서드를 사용하면 문자열에 있는 모든 문자의 대문자 -> 소문자, 소문자 -> 대문자로 변환합니다.
대 / 소문자 변환 활용법
str1 = "apple"
str2 = "APPLE"
if str1.upper() == str2.upper():
print("두개의 문자열이 같습니다.")
else:
print("두개의 문자열이 같지 않습니다.")
결과 : 두개의 문자열이 같습니다.
파이썬에서는 대/소문자를 구분하기 때문에 APPLE과 apple은 서로 다른 문자열로 인식합니다. 여기서 대소문자를 무시하고 비교를 하려면 if문을 수행하기 전에 두개의 문자열을 모두 대문자 or 소문자로 치환을 해준 뒤 비교를 해야 하는데요. 위에서 살펴본 대/소문자 변환 방법을 비교할 문자열에 적용시켜 문자열을 맞춰준 뒤 비교를 하면 대/소문자와 구분 없이 비교를 할 수 있습니다. 위의 에제에서는 두개의 문자열을 upper() 메서드를 활용하여 대문자로 변환해준 뒤 문자열 비교를 하였습니다.
'Language > Python' 카테고리의 다른 글
[Python] 파이썬 문자열, 자료형 길이 구하기(len) (0) | 2023.08.06 |
---|---|
[Python] 문자열이 특정 문자, 단어로 시작 or 끝나는지 확인하기(startswith, endwith) (0) | 2023.08.03 |
[Python] 파이썬 문자열 찾기, 포함 유무 확인하기(in, not in, find) (2) | 2023.08.02 |
[Python] 파이썬 두개의 문자열 비교 연산하기 (0) | 2023.08.01 |