Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

문자열에 숫자만 포함되어 있는지 여부를 Python에서 어떻게 확인합니까?


Python에는 문자열의 모든 문자가 숫자(0-9 사이)인 경우 true를 반환하는 내장 함수 isdigit()이 있습니다.

>>> string='9764135408'
>>> string.isdigit()
True
>>> string='091-9764135408'
>>> string.isdigit()
False

정규식을 사용하여 문자열에 숫자만 포함되어 있는지 확인할 수도 있습니다.

>>> import re
>>> bool(re.match('^[0-9]+$','9764135408'))
True
>>> bool(re.match('^[0-9]+$','091-9764135408'))
False