Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào để kiểm tra trong Python liệu một chuỗi chỉ chứa các số?


Python có một hàm tích hợp isdigit () trả về true nếu tất cả các ký tự trong một chuỗi là chữ số (từ 0-9)

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

Bạn cũng có thể sử dụng biểu thức regex để kiểm tra xem chuỗi chỉ chứa các chữ số hay không.

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