728x90
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()만 있다.
728x90
반응형
'🍃 Language > Python' 카테고리의 다른 글
[Python] Dict로 문자열 count하기 | setDefault(i,0), get(i,0) (0) | 2021.07.12 |
---|---|
[Python] 문자열 애너그램(Anagrams) | Counter(), DefaultDict() (0) | 2021.07.12 |
[Python] 커스텀한 기준으로 sort()하기 cmp_to_key() (0) | 2021.07.12 |
[python] 정규표현식과 Re모듈함수(match/search/findall/fullmatch) (0) | 2021.07.05 |
[python] String을 식으로 반환해주는 eval() 함수 (0) | 2021.06.22 |
[Python] 순열(permutations )과 조합(combinations) (0) | 2021.05.26 |