Python Basic : islower(), isupper() (string에 포함된 알파벳의 대소문자 여부 체크하기)
islower() method는 string에 적용할 수 있으며,
문자열에 포함된 모든 알파벳이 모두 소문자일 경우 True를 return합니다.
문자열에 포함된 알파벳 중 하나라도 대문자일 경우 False를 return합니다.
isupper() method는 string에 적용할 수 있으며,
문자열에 포함된 모든 알파벳이 모두 대문자일 경우 True를 return합니다.
문자열에 포함된 알파벳 중 하나라도 소문자일 경우 False를 return합니다.
Syntax
string.islower()
string.isupper()
사용법은 간단합니다.
두 method 모두 그냥 string에 적용하면 됩니다.
str_test = 'abcde'
print(str_test.islower())
-- Result
True
str_test 변수에 저장된 abcde는 모두 소문자이므로 islower() method는 True를 return합니다.
str_test = 'aBcde'
print(str_test.islower())
-- Result
False
aBcde에서 B가 대문자이므로 islower() method는 False를 return합니다.
islower() method는 문자열에 포함된 모든 알파벳이 모두 소문자여야만 True를 return합니다.
str_test = 'a23bc@!de_'
print(str_test.islower())
-- Result
True
문자열 중간에 알파벳이 아닌 문자들(e.g. 숫자, 특수문자 등)이 포함되어있어도 islower() method는 문자열에 존재하는 모든 알파벳만을 고려대상으로 간주합니다.
따라서 알파벳이 아닌 숫자, 특수문자 등은 모두 무시하고 알파벳만을 고려했을 때 모든 알파벳이 소문자로 적혀있으므로 True를 return합니다.
isupper() method도 islower() method와 사용법 그리고 작동 방식이 동일합니다.
str_test = 'ABCDE'
print(str_test.isupper())
str_test = 'ABcED'
print(str_test.isupper())
str_test = 'ABC133D25@!@$!@'
print(str_test.isupper())
-- Result
True
False
True
ABCDE는 모든 알파벳이 대문자이므로 isupper() method는 True를 return합니다.
str_test = 'ABcED'
print(str_test.isupper())
-- Result
False
ABcDE는 c가 소문자이므로 isupper() method는 False를 return합니다.
str_test = 'ABC133D25@!@$!@'
print(str_test.isupper())
-- Result
True
문자열 중간에 알파벳이 아닌 문자들(e.g. 숫자, 특수문자 등)이 포함되어있어도 isupper() method는 문자열에 존재하는 모든 알파벳만을 고려대상으로 간주합니다.
따라서 알파벳이 아닌 숫자, 특수문자 등은 모두 무시하고 알파벳만을 고려했을 때 모든 알파벳이 대문자로 적혀있으므로 True를 return합니다.