본문 바로가기
Language/Python

[python] 대문자로 변환하기 upper() / capitalize() / title()

by 카프리썬 2021. 7. 11.
728x90

해커랭크 이 문제를  풀다가..대문자로 변환하는 upper()만 알고 있어서 조금 헤맸는데

알고보니까 capitalize() 를 알고 있으면 완전 쉬운 문제였다..! 

그래서 이번엔 대문자로 변환하는 함수들을 정리해보려고 한다. 

 

대문자로 변환하는 메소드 

  • upper() : 모든알파벳을 대문자로 변환
  • capitalize() : 맨 첫글자만 대문자로 변환 
  • title() : 알파벳 외의 문자(숫자, 특수기호, 띄어쓰기 등)로 나누어져 있는 영단어들의 첫 글자를 모두 대문자로

실제로 확인해보았다.

A='abcd'
print(A.upper()) #ABCD
print(A.capitalize()) #Abcd
print(A.title()) #Abcd

B='a2b3c4'
print(B.upper()) #A2B3C4
print(B.capitalize()) #A2b3c4
print(B.title()) #A2B3C4

C="abc-def efg"
print(C.upper()) #ABC-DEF EFG
print(C.capitalize()) #Abc-def efg
print(C.title()) #Abc-Def Efg

 

그래서 문자열에서 첫번째 맨앞문자열을 뽑아서 upper()를 안하는걸, capitalize()로 한번에 할 수 있다.

추가로 title은 문자열 사이에 공백을 포함한 특수문자들이 있을때 유용하다. 

 

참고로 소문자로 변환하는건 딱하나 lower()만 있다.

반응형