파이썬에는 알파벳(문자열)인지 숫자인지 확인할 수 있는 기본 내장 함수가 있다.
문자열의 구성이 알파벳 또는 한글(파이썬3만 지원)로만 되어있을 경우 True를 리턴한다. 단, 문자열에 공백이나 기호, 숫자가 있으면 False를 리턴한다.
ex1 = 'B'
ex2 = 'Cutehuman'
ex3 = "큐트휴먼"
ex4 = "cute human"
ex5 = "cute&human"
ex6 = "cutehuman2"
print(ex1.isalpha()) # True
print(ex2.isalpha()) # True
print(ex3.isalpha()) # True
print(ex4.isalpha()) # False - 공백 포함
print(ex5.isalpha()) # False - 기호 포함
print(ex6.isalpha()) # False - 숫자 포함
문자열의 구성이 숫자이면 True, 아니면 False를 리턴한다. 마찬가지로 문자열에 숫자가 아닌 공백이나 기호, 알파벳(한글)같은 문자가 들어가면 False를 리턴한다.
ex1 = '1999'
ex2 = '19 99'
ex3 = "19_99"
ex4 = "cute99"
print(ex1.isdigit()) # True
print(ex2.isdigit()) # False - 공백 포함
print(ex3.isdigit()) # False - 기호 포함
print(ex4.isdigit()) # False - 알파벳 포함
문자열의 구성이 알파벳 또는 숫자이면 True를 리턴하고, 문자열에 공백이나 기호가 들어가면 False를 리턴한다.
ex1 = '1999'
ex2 = '19 99'
ex3 = "19_99"
ex4 = "cute99"
print(ex1.isalnum()) # True
print(ex2.isalnum()) # False - 공백 포함
print(ex3.isalnum()) # False - 기호 포함
print(ex4.isalnum()) # True