Có một phương thức gọi là isdigit() trong lớp String trả về true nếu tất cả ký tự trong chuỗi là chữ số và có ít nhất một ký tự, false ngược lại. Bạn có thể gọi nó như sau:
Ví dụ
print("12345".isdigit())
print("12345a".isdigit())
Kết quả
True False
Bạn cũng có thể dùng regex cho cùng kết quả. Để khớp chỉ chữ số, ta gọi re.match(regex, string) với regex: "^[0-9]+$".
Ví dụ
import re
print(bool(re.match('^[0-9]+$', '123abc')))
print(bool(re.match('^[0-9]+$', '123')))
Kết quả
False True
re.match trả về object, để kiểm tra nó tồn tại hay không, chúng ta cần chuyển nó thành boolean bằng bool().