프로그래머스 문자열 문제를 풀다가 훌륭한 함수들을 발견했다!
- upper()
- capitalize()
- title()
비슷한 듯 다른 세 함수를 비교해보고자 한다.
upper()
알파벳은 모조리 대문자로 바꿔주는 함수

capitalize()
문자열의 첫번째 글자만 대문자로 바꾸고 나머지는 소문자로 만드는 함수
첫번째 글자가 문자가 아니라면, 나머지 알파벳들이 모두 소문자가 되는 효과가 있음

title()
각 단어의 첫 글자만 대문자로, 나머지는 소문자로 만드는 함수
문자가 아닌 모든 것(공백, 특수문자, 숫자) 다음에 있는 알파벳을 대문자로 바꾸는 효과가 있음
따라서 '(apostrophe) 바로 뒤에 있는 문자도 대문자로 만들어버리므로 보기에 어색할 수 있음!

코드 및 결과 비교

↓ 작성한 코드
s1 = "abc"
print(s1)
print("upper() >>", s1.upper())
print("capitalize() >>", s1.capitalize())
print("title() >>", s1.title())
print()
s2 = "abc d eF"
print(s2)
print("upper() >>", s2.upper())
print("capitalize() >>", s2.capitalize())
print("title() >>", s2.title())
print()
s3 = "12ab c3DE"
print(s3)
print("upper() >>", s3.upper())
print("capitalize() >>", s3.capitalize())
print("title() >>", s3.title())
print()
s4 = "1-2aB cde-3f"
print(s4)
print("upper() >>", s4.upper())
print("capitalize() >>", s4.capitalize())
print("title() >>", s4.title())
print()
s5 = "you're an angell-ll!"
print(s5)
print("upper() >>", s5.upper())
print("capitalize() >>", s5.capitalize())
print("title() >>", s5.title())