Python/파이썬 기초 강의(2024)★

파이썬: 문자열 함수 isdigit isalpha isalnum islower isupper isspace

코딩ABC 2024. 11. 18. 08:38
반응형

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 (빈 문자열)

 

파이썬: 문자열 함수 isdigit isalpha isalnum islower isupper isspace

반응형