문자열 알고리즘에서 자주 나오는 문자열의 첫 번째 글자를 대문자로 바꾸는 방법에 대하여 알아보자!
title()
- 알파벳 외의 문자(숫자, 특수기호, 띄어쓰기 등)로 나누어져 있는 영단어들의 첫 번째 글자를 대문자로
- 한글, 숫자에는 대, 소문자 개념이 없으므로 당연히 영어에만 적용이 된다
sample = 'abcd'
print(sample.title())
#====================
Abcd
sample2 = "abc-def efg"
print(sample2.title())
#====================
#Abc-Def Egf
capitalize()
- 맨 앞의 첫 번째 글자만 대문자로 변환
- title과의 차이점은 중간에 알파벳 외의 문자로 나누어져 있어도 해당 문자열의 첫 번째 글자만 대문자로 변환
sample = abcd
print(sample.capitalize())
#====================
Abcd
sample2 = abc-def acf
print(sample2.capitalize())
#====================
Abc-def acf
※참고 - upper()
- upper는 모든 글자를 대문자로 변환
sample = abcd
print(sample.capitalize())
#====================
ABCD
sample2 = abc-def acf
print(sample2.capitalize())
#====================
ABC-DEF ACF
문자열을 인덱스를 사용해 하나씩 뽑아서 대문자로 바꾸지 말고 title과 capitalize를 사용해보자고~
728x90
'ssung_끄적끄적 > Python_끄적' 카테고리의 다른 글
Python_TypError :'str' object does not support item assignment (0) | 2024.03.24 |
---|---|
Python_enumerate() (1) | 2023.10.10 |
Python_slicing (0) | 2023.09.14 |
Python_sort() & sorted() (0) | 2023.09.14 |
Python_아스키 코드 변환 (0) | 2023.09.11 |