Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

파이썬에서 문자열의 소문자를 대문자로 변환하는 방법

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 (원본은 그대로)