isdigit함수 정의

isdigit함수는 어떤 문자열이 숫자만으로 이루어져 있는지 판별하는 함수입니다.

isdigit 함수 용도

isdigit함수는 문자열이 숫자로만 이루어져있는지 판별할 때 사용합니다.

또한 문자열 안에 있는 숫자를 추출할 때에도 사용합니다.

isdigit 함수 사용법

  1. “문자열”.isdigit()
  2. str.isdigit(“문자열”)

isdigit 함수 예시

예시1: 문자열이 숫자만으로 이루어져 있는지 판별

str1="apple" ##문자로만 이루어진 문자열
str2="app52le" ##문자와 숫자가 혼합되어있는 문자열
str3="350" ## 숫자만으로 이루어진 문자열

print(str1.isdigit())
print(str2.isdigit())
print(str3.isdigit())

실행결과

False
False
True

위의 결과 처럼 isdigit함수는 숫자로만 이루어진 문자열에 True를 리턴합니다.

예시2: 양수,음수,소수

str1="+350" ## 양수(+부호포함)
str2="-350" ## 음수
str3="3.50" ## 소수

print(str1.isdigit())
print(str2.isdigit())
print(str3.isdigit())

실행결과

False
False
False

isdigit함수는 +-. 같은 기호도 문자로 판단하므로 False를 리턴합니다.

예시3: 문자열에 들어있는 숫자 추출

myname="Hello my name is skytin1004"
result=list(map(int, filter(lambda u: u.isdigit(), myname))) 
print(result)
##isdigit함수: 문자열이 전부 숫자로만 이루어져있으면 True 리턴
##map함수:두번째 인자로 들어온 myname을 쪼개서 하나하나씩 적용
##filter함수:map에의해 쪼개어진 myname의 각 문자가 숫자인지 판별

실행결과

[1, 0, 0, 4]

참고:

map함수 정리하기

fliter함수 정리하기

예시3 과 같은 방법으로 문자열 안에 들어있는 숫자를 추출할 수 있습니다.