Python/Python Basic

Python Basic : islower(), isupper() (string에 포함된 알파벳의 대소문자 여부 체크하기)

CosmosProject 2022. 10. 24. 00:23
728x90
반응형

 

 

 

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합니다.

 

 

 

 

 

 

728x90
반응형