Python ASCII转换为字符串

ASCII(American Standard Code for Information Interchange)是一种常用的字符编码标准,用于将字符和文本转换为计算机可识别的数字表示形式。在Python中,我们可以使用内置的函数和方法将ASCII码转换为字符串。

本文将向您介绍ASCII码的基本概念,以及如何在Python中进行ASCII码和字符串之间的转换。我们还将提供一些示例代码来帮助您更好地理解这些概念。

什么是ASCII码?

ASCII码是一种将字符和文本转换为数字的标准编码系统。它由128个字符组成,包括数字、字母(大小写)、符号和控制字符。每个字符都与一个唯一的数字值相对应。

ASCII码使用7位二进制数(0和1)表示每个字符。这意味着ASCII码的范围从0到127。以下是ASCII码表的一部分示例:

ASCII码 字符
65 A
97 a
48
33 !
126 ~

ASCII码和字符串之间的转换

在Python中,我们可以使用内置的函数和方法来完成ASCII码和字符串之间的转换。

ASCII码转换为字符串

要将ASCII码转换为字符串,我们可以使用内置的chr()函数。chr()函数接受一个整数参数(ASCII码)并返回对应的字符。

下面是一个简单的示例代码,将ASCII码转换为字符串:

ascii_code = 65
character = chr(ascii_code)
print(character)  # 输出:A

在上面的示例中,我们将ASCII码65(对应大写字母A)传递给chr()函数,然后将返回的字符赋值给character变量。最后,我们使用print()函数打印出结果。

字符串转换为ASCII码

要将字符串转换为ASCII码,我们可以使用内置的ord()函数。ord()函数接受一个字符参数并返回对应的ASCII码。

下面是一个简单的示例代码,将字符串转换为ASCII码:

character = 'A'
ascii_code = ord(character)
print(ascii_code)  # 输出:65

在上面的示例中,我们将字符'A'传递给ord()函数,然后将返回的ASCII码赋值给ascii_code变量。最后,我们使用print()函数打印出结果。

示例应用:加密和解密

现在让我们通过一个示例应用程序来进一步理解ASCII码和字符串之间的转换。

假设我们要编写一个简单的加密和解密程序,使用ASCII码对输入的字符串进行加密,并能够将加密后的字符串解密为原始字符串。

首先,我们需要实现一个加密函数,它将接受一个字符串作为输入,并返回加密后的字符串。我们可以将每个字符的ASCII码加上一个固定的值来实现加密。

def encrypt(message, key):
    encrypted_message = ''
    for char in message:
        encrypted_char = chr(ord(char) + key)
        encrypted_message += encrypted_char
    return encrypted_message

message = 'Hello, World!'
key = 3
encrypted_message = encrypt(message, key)
print(encrypted_message)  # 输出:Khoor/#Zruog$

在上面的示例中,我们定义了一个encrypt()函数,它接受一个字符串和一个加密密钥作为参数。在函数内部,我们遍历输入字符串中的每个字符。对于每个字符,我们使用ord()函数获取其ASCII码,然后将密钥加到ASCII码上,并使用chr()函数将加密后的ASCII码转换为字符。最后,我们将加密后的字符拼接到encrypted_message变量中。

下一步,我们需要实现一个解密函数,将加密后的字符串解密为原始字符串。这可以通过将每个字符的ASCII码减去密钥来实现。

def decrypt(encrypted_message, key):
    decrypted_message = ''
    for char in encrypted_message:
        decrypted_char = chr(ord(char) - key)
        decrypted_message += decrypted_char
    return decrypted_message

decrypted_message = decrypt(encrypted