📜  python ascii 转字符串 - Python (1)

📅  最后修改于: 2023-12-03 14:45:56.089000             🧑  作者: Mango

Python实现ASCII码转字符串

当你使用网络编程、文件操作等功能时,常常需要处理ASCII码和字符串的转换。在Python中,可以通过内置函数进行转换。

ASCII码与字符的关系

ASCII码是一种用来表示字符的编码方式,每个字符都对应一个唯一的ASCII码。比如字母A的ASCII码是65,而数字0的ASCII码是48。

在Python中,可以使用 ord() 函数将一个字符转换为对应的ASCII码:

print(ord('A'))  # 65
print(ord('0'))  # 48

反之,可以使用 chr() 函数将一个ASCII码转换为对应的字符:

print(chr(65))  # 'A'
print(chr(48))  # '0'
ASCII码转字符串

如果需要将一组ASCII码转换为字符串,可以使用 chr() 函数与列表推导式结合:

ascii_list = [65, 66, 67, 97, 98, 99]  # A, B, C, a, b, c
string = ''.join([chr(i) for i in ascii_list])
print(string)  # 'ABCabc'

上述代码中,[chr(i) for i in ascii_list] 返回一个列表,其元素为对应ASCII码的字符。join() 函数将这些字符拼接成一个字符串。

字符串转ASCII码

如果需要将一个字符串转换为对应的ASCII码,可以使用 ord() 函数与列表推导式结合:

string = 'Hello'
ascii_list = [ord(i) for i in string]
print(ascii_list)  # [72, 101, 108, 108, 111]

上述代码中,[ord(i) for i in string] 返回一个列表,其元素为对应字符的ASCII码。