📜  Python中的 ascii()

📅  最后修改于: 2022-05-13 01:55:15.998000             🧑  作者: Mango

Python中的 ascii()

Python ascii()函数返回一个包含对象的可打印表示的字符串,并使用\x、\u 或 \U 转义字符串中的非 ASCII字符。

该方法只能接受一个参数,一个可以是列表、字符串等的对象。如前所述,它返回一个对象的可打印表示。

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