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

Cách kiểm tra chuỗi có alphabet hoặc số trong Python?

Lớp String của Python có phương thức isalnum() có thể gọi trên chuỗi và cho biết chuỗi có chỉ chứa alphanumeric hay không. Bạn có thể gọi như sau:

print('123abc'.isalnum())

KẾT QUẢ

True
print('123#$%abc'.isalnum())

KẾT QUẢ

False

Bạn cũng có thể dùng regex cho cùng kết quả. Để khớp alphanumeric, ta gọi re.match(regex, string) với regex: "^[a-zA-Z0-9]+$". Ví dụ:

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

KẾT QUẢ

True
import re
print(bool(re.match('^[a-zA-Z0-9]+$', '123abc#$%')))

KẾT QUẢ

False

re.match trả về object, để kiểm tra nó tồn tại hay không, ta cần chuyển nó thành boolean bằng bool().