Python ascii()函数
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
字符串。