isdigit함수 정의
isdigit함수는 어떤 문자열이 숫자만으로 이루어져 있는지 판별하는 함수입니다.
isdigit 함수 용도
isdigit함수는 문자열이 숫자로만 이루어져있는지 판별할 때 사용합니다.
또한 문자열 안에 있는 숫자를 추출할 때에도 사용합니다.
isdigit 함수 사용법
- “문자열”.isdigit()
- 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 과 같은 방법으로 문자열 안에 들어있는 숫자를 추출할 수 있습니다.