📅  最后修改于: 2023-12-03 15:24:19.546000             🧑  作者: Mango
在 Python 中,可以使用 ord() 函数返回一个字符的 ASCII 值,使用 chr() 函数返回一个 ASCII 值对应的字符。
以下是一个用 ASCII 值打印字母的简单示例:
for i in range(65, 91):
print(chr(i), end=' ')
输出结果:
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
这里的 65 和 91 分别是 A 和 Z 对应的 ASCII 值。使用 range() 函数让循环在这个范围内进行,然后使用 print() 函数和 end 参数将每个字符打印在同一行上。
此外,我们还可以使用列表推导式生成一个包含所有字母的 ASCII 值的列表,然后使用 map() 函数将这些值转换为字符:
ascii_vals = [i for i in range(65, 91)]
letters = list(map(chr, ascii_vals))
print(' '.join(letters))
输出结果与上述示例相同,这里使用了 join() 函数将列表中的字母连接成一个字符串,中间用空格隔开。
在实际使用中,有时候可能需要将一个字符串中的每个字符都转换为对应的 ASCII 值,可以使用类似如下代码:
s = 'hello'
ascii_vals = [ord(c) for c in s]
print(ascii_vals)
输出结果:
[104, 101, 108, 108, 111]
这里使用列表推导式和 ord() 函数将字符串中每个字符转换为对应的 ASCII 值,然后将结果存储在列表中并输出。