ascii()
是 Python 内置的函数之一,用于将字符串转换为其对应的 ASCII 码表示形式。它返回一个表示字符串中字符的可打印 ASCII 字符的字符串。
函数语法
ascii(object)
参数:
object
:需要转换为 ASCII 码表示的对象,通常是一个字符串。如果对象不是字符串,ascii()
将首先调用对象的__repr__()
方法,然后将结果转换为 ASCII 码表示。
示例代码
下面是一些示例代码,展示了不同情况下 ascii()
函数的用法及运行结果:
示例 1:基本字符串转换:
text = "Hello, world!"
ascii_representation = ascii(text)
print(ascii_representation)
运行结果:
'Hello, world!'
示例 2:包含非 ASCII 字符的字符串:
text = "你好,世界!"
ascii_representation = ascii(text)
print(ascii_representation)
运行结果:
'\u4f60\u597d\uff0c \u4e16\u754c\uff01'
示例 3:使用 repr()
与 ascii()
的差异:
text = "Hello, world!"
repr_representation = repr(text)
ascii_representation = ascii(text)
print("repr:", repr_representation)
print("ascii:", ascii_representation)
运行结果:
repr: 'Hello, world!'
ascii: 'Hello, world!'
示例 4:使用非字符串对象:
number = 42
ascii_representation = ascii(number)
print(ascii_representation)
运行结果:
42
总结
ascii()
函数用于将对象转换为其对应的 ASCII 码表示形式。- 当对象是字符串时,函数会返回一个包含可打印 ASCII 字符的字符串。
- 如果对象包含非 ASCII 字符,则会使用 Unicode 转义序列来表示这些字符。
- 如果对象不是字符串,
ascii()
会首先调用对象的__repr__()
方法,然后将结果转换为 ASCII 码表示。 ascii()
函数在处理非字符串对象时,可能不会像repr()
那样保留对象的原始语义,而是倾向于创建一个可打印的 ASCII 表示。