📜  如何在 python 中使用 ascii 值打印字母 (1)

📅  最后修改于: 2023-12-03 15:24:19.546000             🧑  作者: Mango

如何在 Python 中使用 ASCII 值打印字母

在 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 值,然后将结果存储在列表中并输出。