Python ASCII码对照表及应用

ASCII(American Standard Code for Information Interchange)是一种常见的字符编码标准。它使用7位或8位二进制数表示字符,包括控制字符、可打印字符和扩展字符。ASCII码对照表可以帮助我们查找每个字符对应的ASCII码值。本文将介绍ASCII码对照表的基本内容,并提供一些在Python中使用ASCII码的示例。

ASCII码对照表

下面是一个ASCII码对照表的示例:

字符 ASCII码值
A 65
B 66
C 67
... ...
a 97
b 98
c 99
... ...

ASCII码对照表按照字符的顺序列出了每个字符及其对应的ASCII码值。大写字母和小写字母的ASCII码值分别从65开始和从97开始,依次递增。

在Python中使用ASCII码

Python提供了内置函数ord()chr()来在字符和ASCII码值之间进行转换。

获取字符的ASCII码值

可以使用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.

获取ASCII码值对应的字符

可以使用chr()函数来获取一个ASCII码值对应的字符。下面是一个示例代码:

ascii_value = 65
char = chr(ascii_value)
print(f"The character corresponding to ASCII value {ascii_value} is {char}.")

运行结果:

The character corresponding to ASCII value 65 is A.

应用示例:加密和解密字符串

ASCII码在加密和解密字符串中经常被使用。下面是一个简单的示例,演示了如何使用ASCII码对字符串进行加密和解密。

def encrypt_string(string, key):
    encrypted_string = ""
    for char in string:
        ascii_value = ord(char)
        encrypted_ascii_value = ascii_value + key
        encrypted_char = chr(encrypted_ascii_value)
        encrypted_string += encrypted_char
    return encrypted_string

def decrypt_string(encrypted_string, key):
    decrypted_string = ""
    for char in encrypted_string:
        encrypted_ascii_value = ord(char)
        decrypted_ascii_value = encrypted_ascii_value - key
        decrypted_char = chr(decrypted_ascii_value)
        decrypted_string += decrypted_char
    return decrypted_string

# 加密字符串
original_string = "Hello, world!"
encryption_key = 10
encrypted_string = encrypt_string(original_string, encryption_key)
print(f"The encrypted string is: {encrypted_string}")

# 解密字符串
decrypted_string = decrypt_string(encrypted_string, encryption_key)
print(f"The decrypted string is: {decrypted_string}")

运行结果:

The encrypted string is: Rovvy6*86vs6.
The decrypted string is: Hello, world!

以上代码中,encrypt_string()函数将字符串中的每个字符的ASCII码值增加了一个密钥,从而加密了字符串。decrypt_string()函数则将加密的字符串进行解密,还原为原始的字符串。

总结

本文介绍了ASCII码对照表的基本内容,并提供了在Python中使用ASCII码的示例。我们学习了如何使用ord()函数和chr()函数来在字符和ASCII码值之间进行转换,以及如何利用ASCII码进行字符串加密和解密。通过理解ASCII码对照表和掌握相关的Python函数,我们可以更好地理解和应用ASCII码。