📜  python ascii() - Python (1)

📅  最后修改于: 2023-12-03 15:18:53.807000             🧑  作者: Mango

Python内置函数 - ascii()

简介

函数名:ascii()

作用:返回表示对象的ASCII字符集。

语法:ascii(object)

参数:

  • object - 要转换的对象,可以是字符串、字节序列或数字等。

返回值:

返回一个字符串,其中的非ASCII字符将以\xhh\uhhhh的形式表示。

示例
# 字符串转ASCII
print(ascii("hello, 世界"))  # 'hello, \u4e16\u754c'

# 字节序列转ASCII
print(ascii(b"hello, \xe4\xb8\x96\xe7\x95\x8c"))  # b'hello, \\xe4\\xb8\\x96\\xe7\\x95\\x8c'

# 数字转ASCII
print(ascii(1234))  # 1234
解释
  • 第一个示例中,ascii() 将字符串 "hello, 世界" 转换成了 'hello, \u4e16\u754c',其中 \u4e16\u754c 分别是 的 Unicode 代码点。
  • 第二个示例中,ascii() 将字节序列 b"hello, \xe4\xb8\x96\xe7\x95\x8c" 转换成了 b'hello, \\xe4\\xb8\\x96\\xe7\\x95\\x8c',其中 \xe4\xb8\x96\xe7\x95\x8c 分别是 的 UTF-8 编码的十六进制表示。
  • 第三个示例中,ascii() 将数字 1234 直接返回,因为它本身就是 ASCII 字符集中的字符。

注意: 对于字符串中已经包含的 ASCII 字符,ascii() 不会对其进行转换,例如示例中的 , 和空格。

参考
  1. https://docs.python.org/3/library/functions.html?highlight=ascii#ascii
  2. https://docs.python.org/3/reference/lexical_analysis.html#string-and-bytes-literals