코테를 풀던 중 isdigit()함수를 보게 되었고, 구글링을 하니 문자열을 판별하는 isalpha(), 숫자 와 문자를 동시에 판단하는 isalnum(), 숫자를 판단하는 다른 함수들을 알 수 있었다. 그래서 알게 된김에 정리하려고 한다.
name = "HOU"
print(name.isalpha) #True
#빈공간이 들어있을경우
name = "Hou hello"
print(name.isalpha()) #False
#숫자가 들어있는 경우
name = "Hou33haguman"
print(name.isalpha()) #False
빈공간과 , 숫자가 같이 있는 경우 isalpha()
는 False를 반환한다.
s = "28192"
print(s.isdigit()) #True
#알파벳과같이 있는 경우
s = "Hou28192"
print(s.isdigit()) #False
숫자와 언어가 같이 있는경우 isdigit()
은 isalpha()
와 마찬가지로 False를 반환한다.
어떤 문자열이 int형으로 변환이 가능하면 True 반환
숫자값 표현에 해당하는 문자열이면 True반환 (예: 32,½ ...)
위에서 숫자와 문자가 같이 있는 경우 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를 반환한다. 기억해두자!