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

Python 문자열에 숫자만 포함되어 있는지 확인하는 방법은 무엇입니까?


String 클래스에는 문자열의 모든 문자가 숫자이고 하나 이상의 문자가 있으면 true를 반환하고 그렇지 않으면 false를 반환하는 isdigit() 메서드가 있습니다. 다음과 같이 부를 수 있습니다 -

예시

print("12345".isdigit())
print("12345a".isdigit())

출력

True
False

동일한 결과에 대해 정규식을 사용할 수도 있습니다. 숫자만 일치시키기 위해 "^[0-9]+$" 정규식을 사용하여 re.match(regex, string)를 호출할 수 있습니다.

예시

import re
print(bool(re.match('^[0-9]+$', '123abc')))
print (bool(re.match('^[0-9]+$', '123')))

출력

False
True

re.match는 객체를 반환하고 객체가 존재하는지 여부를 확인하려면 bool()을 사용하여 부울로 변환해야 합니다.