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

Python – Lọc chuỗi trong phạm vi ASCII


Để 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.