Python

[파이썬] islower | isupper

pyflu 2023. 9. 28. 12:25

파이썬에서 'islower()'와 'isupper()'는 문자열 메서드(method)로, 문자열이 소문자인지 또는 대문자인지를 판별하는 역할이다.


1. islower()

- 'islower()' 메서드는 문자열이 모두 "소문자"로만 구성되어 있는지를 확인한다.

- 문자열 안의 모든 알파벳 문자가 모두 소문자인 경우에 True를 반환합니다.

- 문자열 안의 모든 알파벳 문자 중 하나라도 대문자인 경우 False를 반환합니다.

- 문자열 안의 모든 알파벳 중 모두 소문자라면 특수문자나 숫자가 껴있어도 True를 반환합니다.

 

text1 = "hello world"
print(text1.islower())  # 출력: True

text2 = "Hello World"
print(text2.islower())  # 출력: False

text3 = "hello123 world!!!"
print(text3.islower())  # 출력: True

text4 = "Hello123 World!!!"
print(text4.islower())  # 출력: False

2. isupper()

- 'isupper()' 메서드는 문자열이 모두 "대문자"로만 구성되어 있는지를 확인한다.

- 문자열 안의 모든 알파벳 문자가 모두 대문자인 경우에 True를 반환합니다.

- 문자열 안의 모든 알파벳 문자 중 하나라도 소문자인 경우 False를 반환합니다.

- 문자열 안의 모든 알파벳 중 모두 대문자라면 특수문자나 숫자가 껴있어도 True를 반환합니다.

 

text1 = "HELLO WORLD"
print(text1.isupper())  # 출력: True

text2 = "Hello World"
print(text2.isupper())  # 출력: False

text3 = "HELLO123 WORLD!!!"
print(text3.isupper())  # 출력: True

text4 = "Hello123 World!!!"
print(text4.isupper())  # 출력: False

★ 주의할 점

빈 문자열("")의 경우 'islower()'와 'isupper()' 모두 False를 반환합니다. 이는 빈 문자열이 대소문자를 가지고 있지 않기 때문입니다.

문자열에 알파벳 문자가 아닌 숫자나 특수문자로만 이루어져 있는 경우에도 'islower()'와 'isupper()'모두 False를 반환합니다. 이유는 위와 같습니다.

 

text1 = ""
print(text1.islower())  # 출력: False
print(text1.isupper())  # 출력: False

text2 = "123"
print(text2.islower())  # 출력: False
print(text2.isupper())  # 출력: False

text3 = "$%^123"
print(text3.islower())  # 출력: False
print(text3.isupper())  # 출력: False
728x90

'Python' 카테고리의 다른 글

[Python] 파이썬 정렬 - sorted 함수 정리  (60) 2023.09.28
[파이썬] lower | upper  (38) 2023.09.28
[파이썬] title | capitalize  (38) 2023.09.28
[파이썬] swapcase  (50) 2023.09.28
[파이썬] count  (49) 2023.09.28