📅  最后修改于: 2023-12-03 14:45:56.089000             🧑  作者: Mango
当你使用网络编程、文件操作等功能时,常常需要处理ASCII码和字符串的转换。在Python中,可以通过内置函数进行转换。
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码转换为字符串,可以使用 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码,可以使用 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码。