Python ascii() 语法
ascii() 是 Python 的一个内置函数,它用于将一个对象转换为 ASCII 字符串表示。
语法:
ascii(object)说明:
ascii() 接收单个参数。
如果对象已经是 ASCII 字符串,那么 ascii() 函数就会原样输出该字符串。如果对象包含不可打印的字符,那么 ascii() 函数就会将该字符替换成对应的 ASCII,然后返回替换后的结果。
ascii() 函数主要应用于以下场景:
- 序列化包含非 ASCII 字符的数据。
- 调试输出非拉丁字符。
- 生成 ASCII 安全的字符串表示。
提示: ascii() 的行为类似于 repr(),但 repr() 可能会包含非 ASCII 字符,而 ascii() 保证所有非 ASCII 字符都被转义。
Python ascii() 摘要
| 使用频率 | 低 |
|---|---|
| 官方文档 | 查看 |
| 相关函数 | repr()、ord()、chr() |
Python ascii() 示例
接下来,我们通过几个简单的例子来讲解一下 Python ascii() 函数是如何使用的。
示例 1:ascii() 用于字符串
s1 = 'python string'
print(ascii(s1))
s2 = 'pythØn string'
print(ascii(s2))运行结果如下。
'python string'
'pyth\xd8n string'分析:
在上面例子中,Ø 的 ASCII 码值是十进制的 “216”,其对应的十六进制就是 “\xd8”。其中,“\x” 开头表示这是一个十六进制数。
示例 2:ascii() 用于列表
a = ['python', 'Java', 'C++']
print(ascii(a))
b = ['pythØn', 'Java', 'C++']
print(ascii(b))运行结果如下。
['python', 'Java', 'C++']
['pyth\xd8n', 'Java', 'C++']示例 3:ascii() 用于元组
tup = ('Ň', 'ĕ', 'Ŵ')
print(ascii(tup))运行结果如下。
('\u0147', '\u0115', '\u0174')示例 4:ascii() 用于集合
s = {'Π', 'Φ', 'η'}
print(ascii(s))运行结果如下。
{'\u03a0', '\u03b7', '\u03a6'}示例 5:ascii() 与 repr() 的区别
s = 'café'
print(repr(s))
print(ascii(s))运行结果如下。
'café'
'caf\xe9'分析:
ascii() 和 repr() 都返回对象的 “官方” 字符串表示,但 ascii() 严格确保结果只包含 ASCII 字符。
