Python中的 ascii()
Python ascii()函数返回一个包含对象的可打印表示的字符串,并使用\x、\u 或 \U 转义字符串中的非 ASCII字符。
Syntax: ascii(object)
该方法只能接受一个参数,一个可以是列表、字符串等的对象。如前所述,它返回一个对象的可打印表示。
Python ascii()函数示例
Input : ascii("¥")
Output : '\xa5'
Input : ascii("µ")
Output : '\xb5'
Input : ascii("Ë")
Output : '\xcb'
我们看到,在这些示例中,所有非 ASCII字符都被转义了,即它们的编码代码通过使用 ascii() 方法显示出来。
示例 1:
在此示例中, str 包含非 ASCII字符,我们的任务是从给定的字符串中显示其 ASCII 值。
Python3
# Python program to illustrate ascii()
str = "G ë ê k s f ? r G ? e k s"
print (ascii(str))
Python3
str = '''Geeks
for
geeks'''
print(ascii(str))
Python3
str = '''Geeks
for
geeks'''
print("Display with ascii function : ",ascii(str))
print("Display with print function : ",str)
输出:
'G \xeb \xea k s f ? r G ? e k s'
示例 2:
这里我们用多行字符串获取变量并将其传递给 ascii() 并返回“\n”,新行的值为“\n”。
Python3
str = '''Geeks
for
geeks'''
print(ascii(str))
输出:
'Geeks\nfor\ngeeks'
ascii()与打印():
在这里,我们将看到 ascii()函数和 print()函数之间的区别。为此,我们使用多行字符串获取变量,并尝试使用这两个函数显示它们。代码执行后,你会得到不同的输出,因为 ascii()函数转义了非 ASCII字符,而 print函数print 没有转义这个值。
Python3
str = '''Geeks
for
geeks'''
print("Display with ascii function : ",ascii(str))
print("Display with print function : ",str)
输出:
Display with ascii function : 'Geeks\nfor\ngeeks'
Display with print function : Geeks
for
geeks