[Python] 문자열 대/소문자 변환하는 다양한 방법(lower, upper, capitalize, title, swapcase)

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() 메서드를 활용하여 대문자로 변환해준 뒤 문자열 비교를 하였습니다.

 

 

댓글

Designed by JB FACTORY