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

原创内容,如需转载,请注明出处;

本文地址: https://www.perfcode.com/python-built-in-functions/python-ascii.html

分类: 计算机技术
推荐阅读:
Rust stringify宏的用法和示例 在Rust中,stringify是一个宏,它接受任何合法的Rust标识符,并将其转换为字符串;这种转换发生在编译时,而不是运行时,这意味着它对于生成代码或诊断消息非常有用。
PySide6详细中文教程 PySide6是在Python环境下的一套Qt6 API库。使用PySide6可以轻松创建基于Qt6的GUI程序;PySide6由Qt官方维护。
VirtualBox的无缝模式真是太酷了 VirtualBox的无缝模式真的很酷,可以让虚拟机中的系统和Windows系统共享一个窗口,具体是个什么效果,请看下图:
Go语言中预定义常量iota的用法 iota可以被认为是一个可被编译器修改的常量,在每个const关键字出现时被重置为0,在下一个const出现之前,每出现一次iota,其所代表的数字会自增1.
使用requests请求后的响应内容 使用Requests进行get请求或post请求后,requests会返回一个Response对象;
没有main()函数的C语言程序 有两种方法可以不添加main()函数来运行C语言程序,第一种用#define预处理指令,第二种是使用-nostartfiles编译选项;