반응형
Python의 문자열 메서드 isdigit, isalpha, isalnum, islower, isupper, **isspace**는 문자열이 특정 조건을 만족하는지 확인하는 데 사용됩니다. 각각의 동작을 간단히 설명하면 다음과 같습니다.
isdigit | 숫자만 포함 |
isalpha | 알파벳만 포함 |
isalnum | 알파벳 + 숫자 포함 |
islower | 소문자만 포함 |
isupper | 대문자만 포함 |
isspace | 공백 문자만 포함 |
각 메서드는 문자열에서만 사용 가능하며, 반환값은 항상 True 또는 **False**입니다.
1. isdigit
문자열이 숫자로만 구성되어 있는지 확인합니다.
- 공백, 문자, 기호 등이 포함되어 있으면 False를 반환합니다.
- 음수나 소수점이 있는 경우에도 False입니다.
"12345".isdigit() # True
"123.45".isdigit() # False
"12a34".isdigit() # False
2. isalpha
문자열이 알파벳 문자로만 구성되어 있는지 확인합니다.
- 공백, 숫자, 기호 등이 포함되어 있으면 False를 반환합니다.
"abcDEF".isalpha() # True
"abc123".isalpha() # False
"abc def".isalpha() # False
3. isalnum
문자열이 알파벳 문자와 숫자로만 구성되어 있는지 확인합니다.
- 공백이나 특수 문자가 포함되면 False를 반환합니다.
"abc123".isalnum() # True
"abc 123".isalnum() # False
"abc!".isalnum() # False
4. islower
문자열이 모두 소문자인지 확인합니다.
- 소문자가 아닌 문자(숫자, 기호 등)는 무시합니다.
- 문자열에 대문자가 포함되어 있으면 False입니다.
"hello".islower() # True
"Hello".islower() # False
"hello123".islower() # True
"123".islower() # False (소문자 없음)
5. isupper
문자열이 모두 대문자인지 확인합니다.
- 대문자가 아닌 문자(숫자, 기호 등)는 무시합니다.
- 문자열에 소문자가 포함되어 있으면 False입니다.
"HELLO".isupper() # True
"Hello".isupper() # False
"HELLO123".isupper() # True
"123".isupper() # False (대문자 없음)
6. isspace
문자열이 **공백 문자(스페이스, 탭, 줄 바꿈 등)**로만 구성되어 있는지 확인합니다.
" ".isspace() # True
"\t\n".isspace() # True
" a ".isspace() # False
"".isspace() # False (빈 문자열)
반응형
'Python > 파이썬 기초 강의(2024)★' 카테고리의 다른 글
파이썬: 사용자 정의 함수 (3) | 2024.11.20 |
---|---|
파이썬: 문자열 정렬 함수 별 삼각형 만들기 (0) | 2024.11.17 |
파이썬 문자열: 정렬 함수 ljust rjust center format (0) | 2024.11.16 |
파이썬 문자열: 검색 함수 find index rfind rindex count startswith endswidth in re.search (1) | 2024.11.15 |
파이썬 문자열: 대문자 소문자 변환 upper lower capitalize title swapcase casefold (1) | 2024.11.14 |