Python ascii() 函数

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 字符。

上一篇: hex()

下一篇: ord()

给站长反馈

绿叶网正在不断完善中,小伙伴们如果发现任何问题,还望多多给站长反馈,谢谢!

邮箱:lvyenet@vip.qq.com

「绿叶网」服务号
绿叶网服务号放大
关注服务号,微信也能看教程。
绿叶网服务号