Python 字符串转换为 ASCII 码

在计算机领域中,ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)是一种常见的字符编码方式。ASCII 码使用一个字节(8 位)来表示一个字符,共计可以表示 128 个字符。Python 提供了一种简单的方法来将字符串转换为 ASCII 码。

什么是 ASCII 码

在 ASCII 码中,每个字符都被赋予一个唯一的整数值,这个整数值范围从 0 到 127。其中,0-31 是控制字符,用于控制计算机的各种功能,例如回车、换行等。32-127 是可打印字符,包括大写和小写字母、数字、标点符号等。

ASCII 码使用一个字节来表示一个字符,因此它在计算机系统中的存储和传输非常高效。然而,由于只能表示有限的字符集,ASCII 码无法满足其他语言和特殊符号的需求,因此后来出现了其他字符编码标准,如 Unicode。

Python 中的字符串转换为 ASCII 码

Python 提供了内置函数 ord() 来将一个字符转换为对应的 ASCII 码值。下面是一个简单的示例:

char = 'A'
ascii_value = ord(char)
print(f"The ASCII value of '{char}' is {ascii_value}")

运行以上代码,将会输出:

The ASCII value of 'A' is 65

在这个示例中,我们使用 ord() 函数将字符 'A' 转换为对应的 ASCII 码值 65。

将字符串转换为 ASCII 码

如果我们要将一个字符串中的每个字符转换为对应的 ASCII 码值,可以使用循环遍历字符串中的每个字符,并使用 ord() 函数将其转换为 ASCII 码值。下面是一个示例:

string = 'Hello'
ascii_values = []
for char in string:
    ascii_value = ord(char)
    ascii_values.append(ascii_value)
print(f"The ASCII values of the characters in '{string}' are: {ascii_values}")

运行以上代码,将会输出:

The ASCII values of the characters in 'Hello' are: [72, 101, 108, 108, 111]

在这个示例中,我们遍历字符串 'Hello' 中的每个字符,并将其转换为对应的 ASCII 码值。最后,我们将这些 ASCII 码值存储在一个列表中并进行输出。

ASCII 码转换为字符

如果我们有一个 ASCII 码值,想要将其转换为对应的字符,可以使用内置函数 chr()。下面是一个示例:

ascii_value = 65
character = chr(ascii_value)
print(f"The character with ASCII value {ascii_value} is '{character}'")

运行以上代码,将会输出:

The character with ASCII value 65 is 'A'

这个示例中,我们使用 chr() 函数将 ASCII 码值 65 转换为对应的字符 'A'。

流程图

下面是将字符串转换为 ASCII 码的流程图:

flowchart TD
    input((输入字符串))
    output((输出 ASCII 码值列表))
    loop(循环遍历每个字符)
    convert{将字符转换为 ASCII 码}
    convert-->output
    loop-->convert
    input-->loop

这个流程图展示了将字符串转换为 ASCII 码的过程。首先,我们需要输入一个字符串。然后,通过循环遍历字符串的每个字符,将其转换为对应的 ASCII 码。最后,输出 ASCII 码值的列表。

总结

在 Python 中,我们可以使用 ord() 函数将一个字符转换为对应的 ASCII 码值,使用 chr() 函数将一个 ASCII 码值转换为对应的字符。通过循环遍历字符串中的每个字符,我们可以将整个字符串转换为对应的 ASCII 码值列表。ASCII 码是一种常见的字符编码方式,它使用一个字节来表示一个字符,具有高效性和广泛的应用。