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

Làm thế nào để kiểm tra xem một chuỗi có phải là chữ và số trong Python hay không?

Lớp Chuỗi trong Python có một phương thức được gọi là isalnum () có thể được gọi trên một chuỗi và cho chúng ta biết liệu chuỗi chỉ bao gồm các chữ và số hay không. Bạn có thể gọi nó theo cách sau:

>>> '123abc'.isalnum()
True
>>> '123#$%abc'.isalnum()
False

Bạn cũng có thể sử dụng regexes cho kết quả tương tự. Để khớp các số alpha, chúng ta có thể gọi re.match (regex, string) bằng cách sử dụng regex:"^ [a-zA-Z0-9] + $". Ví dụ:

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

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