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àm | Xử lý non-ASCII | Ví 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.