ascii() 返回 ASCII 表示
最后更新:2026-09-22
ascii() 返回 ASCII 表示
ascii() 与 repr() 类似,但会把非 ASCII 字符转义为 \x、\u 或 \U 转义序列。
| 分类 | 内置函数 |
|---|---|
| 类型 | 内置函数 |
| Python 版本 | all |
📝 语法
ascii(object)
⚙️ 参数
| object 必选 | 任意 Python 对象。 |
|---|
返回值:str。对象的 repr 表示,非 ASCII 字符以 \x / \u / \U 转义。
💥 异常
TypeError— 当对象的 __repr__ 返回值不是字符串时抛出(极少见)。
▶ 示例
编辑下方代码,点击运行,在输出面板查看结果:
运行结果:
'caf\xe9'
'\u4e2d\u6587'
🏷️ 相关内置函数
💡 相关案例
更多实战案例即将上线,敬请期待。
❓ 常见问题
Qascii() 和 repr() 有什么区别?
Arepr() 返回对象的可打印表示、保留非 ASCII 字符;ascii() 在此基础上把所有非 ASCII 字符转义成 \x、\u、\U 序列,保证输出是纯 ASCII。
Qascii('中文') 返回什么?
A返回 '\u4e2d\u6587'(含引号),中文被转义为 \u 序列而不是原字;想恢复用 eval() 或 json.loads。
Qascii() 有什么用?
A适合日志输出、跨系统传输前确认字符串只含 ASCII 字符,以及调试不可见或非打印字符。
Qascii() 对纯 ASCII 字符串有影响吗?
A没有,纯 ASCII 内容的输出与 repr() 完全一致,只有遇到非 ASCII 字符才会转义。