파이썬에서 '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 |