문자열 판별하기(isdigit/isalpha/isalnum)

isdigit

문자열이 숫자인지 아닌지를 True, False로 반환한다.

str1 = '123'
str2 = '010-1234-1234'
str3 = '1 2 3 4'
str4 = 'A9'

print(str1.isdigit())
print(str2.isdigit())
print(str3.isdigit())
print(str4.isdigit())

Result

 # 완전히 숫자로만 이루어진 경우
True
 # 숫자외의 문자, 특수문자와 함께 사용된 경우
False 
False
False



isalpha

문자열이 문자인지 아닌지를 True, False로 반환한다. (영어, 한글 지원)

str1 = 'hello'
str2 = '안녕하세요'
str3 = 'hello python'
str4 = 'h2h2'

print(str1.isalpha())
print(str2.isalpha())
print(str3.isalpha())
print(str4.isalpha())

Result

# 완전히 문자로만 이루어진 경우(영어, 한글 가능)
True
True
# 문자 외의 특수문자와 숫자가 함께 있는 경우
False
False



isalnum

문자열이 문자 또는 숫자인지 아닌지를 True, False로 반환한다.

str1 = 'ㄱㄴㄷ3'
str2 = 'python1'
str3 = '01012341234'
str4 = 'hello python2'
str5 = 'a,b,c'

print(str1.isalnum())
print(str2.isalnum())
print(str3.isalnum())
print(str4.isalnum())
print(str5.isalnum())

Result

# 완전히 문자 또는 숫자로 이루어진 경우(영어, 한글 가능)
True
True
True
# 공백 또는 특수문자가 포함되어있는 경우
False
False