파이썬 문자열 관련 함수 중 문자열을 대문자로 바꾸거나 소문자로 바꾸는 함수에 대해 정리하려 한다.
string.upper()
- string : 바꾸려는 문자열
string.upper() 함수는 문자열의 모든 문자들을 대문자로 바꾼 문자열을 반환한다.
아래는 예시이다.
a = 'abcd'
print(a.upper())
ABCD
a = 'abcd 1234 ;?*()'
print(a.upper())
ABCD 1234 ;?*()
이 때, a 자체가 변하는게 아니라 새로운 대문자 열이 생기는 것이다.
그리고 숫자 기호 다 무시되고 오직 소문자가 대문자로만 바뀐다.
string.lower()
- string : 바꾸려는 문자열
string.upper() 함수는 문자열의 모든 문자들을 소문자로 바꾼 문자열을 반환한다.
아래는 예시이다.
a = 'ABCD'
print(a.lower())
abcd
a = 'ABCD 1234 ;?*()'
print(a.lower())
abcd 1234 ;?*()
upper()과 마찬가지이다.
string.isupper()
문자열 내부에 있는 모든 문자가 대문자인지 검사하는 함수이다.
모든 문자가 대문자일 때만 True를 반환한다.
아래는 예시들이다.
a = 'ABCD'
print(a.isupper())
True
a = 'ABCD 1234 ;?*()'
print(a.isupper())
True
숫자나 기호들이 있어도 문자열이 모두 대문자면 True를 반환한다.
a = 'ABcD 1234 ;?*()'
print(a.isupper())
False
string.islower()
upper()와 반대로 lower()는 문자열 내부에 있는 모든 문자가 소문자인지 검사하는 함수이다.
모든 문자가 소문자일 때만 True를 반환한다.
a = 'abcd'
print(a.islower())
True
a = 'abcd 1234 ;?*()'
print(a.islower())
True
마찬가지로 숫자나 기호들이 있어도 문자열이 모두 소문자면 True를 반환한다.