[Python] 파이썬 문자열 숫자 구분하는 모든 방법 .isalpha() .isdigit() . isalnum()
본문 바로가기
Python/매서드 Method, 내장 함수 등 정리

[Python] 파이썬 문자열 숫자 구분하는 모든 방법 .isalpha() .isdigit() . isalnum()

by 쏠수있어ㅤ 2021. 6. 1.
반응형

   Python   

.isalpha()

.isdigit()

.isalnum()

 

 

 

 

 매서드 풀이 

 

'문자열'.isalpha() = 해당 문자열 구성이 모두 문자(알파벳, 한글포함) 인지 체크 

'문자열'.isdigit() = 해당 문자열 구성이 모두 숫자인지 체크 

'문자열.isalnum() = 해당 문자열 구성이 문자 or 숫자인지 체크 (and 가 아닌 or = 합집합) 

                         즉, 숫자만 있거나 문자만 있거나 또는 둘 다 있거나 모두 True 

 

 

 

 

 

반환값 : 

 

위의 세가지 모두 retun True or False 를 반환한다. 

 

 

 

 

 

주의사항 : 

*주의사항1 : 123.isalpha() 이렇게 숫자를 사용할 수 없다. 무조건 "STRING" ! 안의 구성 성분을 분석해서

                 True or False를 반환 ! 

*주의사항2 : '-123'.isdigit() -> False 이다.  '-123' 모두 숫자 아닌가 할 수도 있지만 구성 성분을 따져보면 

                  '-' , '1', '2', '3' 이다. 여기서 '-' 는 숫자가 아니므로 False! 

 

예제를 보면 이해가 쉽다 ! 

예제 1. 


print('A'.isalpha()) #Ture
print('123'.isalpha()) #flase
print('ㅇㅇ'.isalpha()) #True
print('123ㅇㅇ'.isalpha()) #false
print('aa2'.isalpha()) #false

print('--------')

#print(123.isdigit()) #Error
print('123'.isdigit()) #True
print('-123'.isdigit()) #False
print('123'.isdigit()) #True
print('ddd'.isdigit()) #False
print('123dd'.isdigit()) #False

print('-----')

print('123'.isalnum()) #True
print('aaa'.isalnum()) #True
print('123aaa'.isalnum()) #True
print('1 2 a'.isalnum()) #False
print('123.aaa'.isalnum()) #False


 

반응형

댓글