코딩테스트/Python 개념

[Python] 문자열 판별 함수: isdigit(), isdecimal(), isalpha(), isalnum()

박소민 2022. 3. 6. 15:35
isdigit() : 문자열이 '숫자'로만 이루어져 있는지 확인하는 함수
  • 문자가 단 하나라도 있다면 False
  • 모든 문자가 숫자로만 이루어져 있을 경우 True
  • 실수나 음수를 판단하지 못함 : 음수를 뜻하는 '-'와 소수를 뜻하는 '.'를  문자로 판단
  •  → -234, 1.23은 False
  • 0을 포함한 양수형 정수로만 이루어진 문자열만 True
isdigit() 사용법
  • str.isdigit("판단하고자 하는 문자열")
  • "판단하고자 하는 문자열".isdigit()

 

isdecimal(): 문자열이 int타입으로 변경이 가능한지 알고 싶을 때 사용하는 메서드 
  • 데이터가 int타입으로 변환가능한 숫자인 경우 True, 그렇지 않으면 False
  • 0~9사이의 숫자로만 이루어져 있는 경우를 판단
isdecimal() 사용법
  • "문자열".isdecimal()

 

isalpha() : 문자열 내부가 알파벳으로만 이루어져 있는지 확인
  • 모두 알파벳으로만 이루어져 있으면 True, 그렇지 않으면 False
isalpha() 사용법
  • "문자열".isalpha()

 

isalnum(): 문자열이 알파벳 또는 숫자인지 확인
  • 알파벳, 숫자, 알파벳+숫자 로만 이루어진 경우는 True
  • 문자, 공백 등 나머지가 혼용된 경우 False
isalnum() 사용법
  • "문자열".isalnum()
ex1='안녕하세요'
ex2='Python123'
ex3='1.25소수점'
ex4='125 공백'
print(ex1.isalnum())
print(ex2.isalnum())
print(ex3.isalnum())
print(ex4.isalnum())
#결과
True
True
False
False