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

Hàm ascii() trong Python


ascii(obj) trả về biểu diễn có thể in (printable representation) của đối tượng, thoát (escape) các ký tự non-ASCII bằng ký tự escape \x, \u, \U.

Cú pháp

ascii(đối_tượng) -> str

Ví dụ

# Ký tự đơn
print(ascii("Ω"))   # '\u03a9' (Greek Capital Omega)
print(ascii("θ"))   # '\u03b8' (Greek Small Theta)

# Chuỗi nhiều ký tự
print(ascii("TΨtΦrial"))  # 'T\u03a8t\u03a6rial'

Kết quả

'\u03a9'
'\u03b8'
'T\u03a8t\u03a6rial'

ascii() vs repr()

HàmXử lý non-ASCIIVí dụ 'Ω'
repr()Giữ nguyên ký tự Unicode (nếu terminal hỗ trợ)'Ω'
ascii()Luôn escape thành \uXXXX hoặc \UXXXXXXXX'\\u03a9'

Khi nào dùng ascii()

  • Debug/logging trong môi trường chỉ hỗ trợ ASCII.
  • Tạo chuỗi an toàn cho truyền tải, lưu trữ chỉ ASCII.
  • So sánh biểu diễn chuẩn hóa của object.

Kết luận

ascii() giống repr() nhưng đảm bảo kết quả chỉ chứa ký tự ASCII, escape Unicode. Hữu ích cho debugging cross-platform.