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

Làm thế nào để kiểm tra xem một chuỗi Python chỉ chứa các 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ả các ký tự trong chuỗi là chữ số và có ít nhất một ký tự, ngược lại là false. Bạn có thể gọi nó như sau -

Ví dụ

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

Đầu ra

True
False

Bạn cũng có thể sử dụng regexes cho cùng một kết quả. Để chỉ khớp các chữ số, chúng ta có thể gọi re.match (regex, string) bằng cách sử dụng regex:"^ [0-9] + $".

ví dụ

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

Đầu ra

False
True

re.match trả về một đối tượng, để kiểm tra xem nó có tồn tại hay không, chúng ta cần chuyển đổi nó thành boolean bằng cách sử dụng bool ().