Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Cách kiểm tra chuỗi Python chỉ chứa chữ số?

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().