upper() 메서드로 문자열을 대문자로 변환하기
파이썬에서는 upper() 메서드를 사용하면 문자열에 포함된 모든 소문자를 간단하게 대문자로 변환할 수 있습니다. 이 메서드는 원본 문자열은 그대로 두고, 모든 알파벳 소문자가 대문자로 바뀐 새로운 문자열을 반환합니다.
기본 사용 예제
>>> 'HellO'.upper() 'HELLO' >>> 'leaning tower of pisa'.upper() 'LEANING TOWER OF PISA'
위 예제에서 볼 수 있듯이, 이미 대문자인 글자나 공백, 숫자 등 알파벳이 아닌 문자는 그대로 유지되며 소문자만 대문자로 변경됩니다.
함께 알아두면 좋은 관련 메서드
- lower(): 문자열의 모든 대문자를 소문자로 변환합니다. (예: 'HELLO'.lower() → 'hello')
- capitalize(): 첫 글자만 대문자로, 나머지는 소문자로 변환합니다. (예: 'hello world'.capitalize() → 'Hello world')
- title(): 각 단어의 첫 글자만 대문자로 변환합니다. (예: 'leaning tower of pisa'.title() → 'Leaning Tower Of Pisa')
- swapcase(): 대문자는 소문자로, 소문자는 대문자로 서로 바꿉니다.
주의 사항
파이썬의 문자열은 불변(immutable) 객체이므로, upper() 메서드를 호출해도 원본 문자열 자체는 변경되지 않습니다. 변환된 결과를 계속 사용하려면 다음과 같이 변수에 저장해야 합니다.
text = 'hello python' result = text.upper() print(result) # HELLO PYTHON print(text) # hello python (원본은 그대로)