ascii()是 Python 内置函数之一,它可以将一个对象转换为 ASCII 字符串表示。

具体来说,如果对象是 ASCII 可打印字符、空格或 ASCII 转义字符的字符串,那么ascii()返回该字符串的原样表示,否则它会使用类似于 Python 2.x 中的repr()函数的语法来生成一个表示该对象的 ASCII 字符串。

示例代码

print(ascii("Hello, world!"))  # 输出:"'Hello, world!'"
print(ascii("你好,世界!"))  # 输出:"'\u4f60\u597d\uff0c\u4e16\u754c\uff01'"
print(ascii(123))  # 输出:'123'
print(ascii("\x80"))  # 输出:"'\\x80'"

在上面的示例中:

  • 第一个字符串可以被表示为ASCII字符串,因此ascii()返回了原样表示的字符串;
  • 第二个字符串包含非ASCII字符,因此ascii()使用Unicode转义序列来表示它;
  • 第三个示例是一个整数,它被转换为相应的ASCII字符串;
  • 最后一个示例包含一个非ASCII字符,它被转换为一个带有转义字符的ASCII字符串。