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

Kiểm tra raw input là integer trong Python 3

Có method isdigit() trong class String trả về true nếu tất cả ký tự trong string là digit và có ít nhất 1 ký tự, false ngược lại. Ngay cả khi input float, cũng trả về false. Gọi như sau:

>>> x = raw_input()
12345
>>> x.isdigit()
True

Cũng dùng regex cho cùng kết quả. Match chỉ digit, gọi re.match(regex, string) với regex: "^[0-9]+$". Ví dụ:

>>> x = raw_input()
123abc
>>> bool(re.match('^[0-9]+$', x))
False

re.match trả về object, để check tồn tại chuyển boolean bằng bool().