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

Làm cách nào để kiểm tra xem một chuỗi có các bảng chữ cái hoặc số trong Python?

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:

print( '123abc'.isalnum())

ĐẦU RA

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

ĐẦU RA

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ụ:

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

ĐẦU RA

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

ĐẦU RA

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