[Python] 알파벳(or 한글)/숫자인지 확인(isalpha, isdigit, isalnum)

파이썬에는 알파벳(문자열)인지 숫자인지 확인할 수 있는 기본 내장 함수가 있다.

01. isalpha() - 알파벳/한글인지 확인

문자열의 구성이 알파벳 또는 한글(파이썬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 - 숫자 포함

02. isdigit() - 숫자인지 확인

문자열의 구성이 숫자이면 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 - 알파벳 포함

03. isalnum() - 알파벳(한글) 또는 숫자인지 확인

문자열의 구성이 알파벳 또는 숫자이면 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 

좋은 웹페이지 즐겨찾기