Để kiểm tra xem một chuỗi có chỉ chứa ký tự ASCII (mã Unicode < 128) hay không, ta dùng hàm ord() và hàm all().
Ví dụ
my_string = "Hope you are well"
print("Chuỗi:", my_string)
my_result = all(ord(c) < 128 for c in my_string)
if my_result:
print("Chuỗi chỉ chứa ký tự ASCII")
else:
print("Chuỗi chứa ký tự không phải ASCII")
Kết quả
Chuỗi: Hope you are well Chuỗi chỉ chứa ký tự ASCII
Giải thích
Duyệt qua từng ký tự trong chuỗi, kiểm tra
ord(c) < 128.all()trả về True nếu mọi ký tự đều thỏa mãn.