[파이썬] 문자열인지 숫자인지 판별

HOU·2022년 6월 17일
1

Python

목록 보기
6/6
post-thumbnail

☁정리하는 이유

코테를 풀던 중 isdigit()함수를 보게 되었고, 구글링을 하니 문자열을 판별하는 isalpha(), 숫자 와 문자를 동시에 판단하는 isalnum(), 숫자를 판단하는 다른 함수들을 알 수 있었다. 그래서 알게 된김에 정리하려고 한다.

☁문자를 판단하는 함수 isalpha()

name = "HOU"
print(name.isalpha) #True

#빈공간이 들어있을경우
name = "Hou hello"
print(name.isalpha()) #False

#숫자가 들어있는 경우
name = "Hou33haguman"
print(name.isalpha()) #False

빈공간과 , 숫자가 같이 있는 경우 isalpha()는 False를 반환한다.

☁숫자를 판단하는 함수 isdigit()

s = "28192"
print(s.isdigit()) #True

#알파벳과같이 있는 경우
s = "Hou28192"
print(s.isdigit()) #False

숫자와 언어가 같이 있는경우 isdigit()isalpha()와 마찬가지로 False를 반환한다.

isdigit()외에 숫자 판별하는 함수

isdecimal()

어떤 문자열이 int형으로 변환이 가능하면 True 반환

isnumeric()

숫자값 표현에 해당하는 문자열이면 True반환 (예: 32,½ ...)

☁숫자 + 문자열 판별 isalnum()

위에서 숫자와 문자가 같이 있는 경우 False를 반환하는 것을 볼 수 있었다 isalnum()은 숫자와 문자열이 같이 있는 경우 True를 반환해준다.

name = 'HOU1234123'
print(name.isalnum()) #True

name = '1234123'
print(name.isalnum()) #True

name ='HOU'
print(name.isalnum()) #True

name = 'hou 1234'
print(name.isalnum()) #False

isalnum()은 숫자만, 스트링만, 같이 있을 때 모두 True를 반환하지만 띄어쓰기가 함께있는 경우에는 False를 반환한다. 기억해두자!

profile
하루 한 걸음 성장하는 개발자

0개의 댓글