在Python中,你可以使用`ord()`函数来获取一个字符的ASCII码,使用`chr()`函数将ASCII码转换为对应的字符。以下是一些示例代码,演示了如何使用这些函数:
使用ord()函数获取字符的ASCII码
char = 'A'
ascii_code = ord(char)
print(f"The ASCII code of {char} is: {ascii_code}")
使用chr()函数将ASCII码转换为字符
ascii_code = 65
char = chr(ascii_code)
print(f"The character for ASCII code {ascii_code} is: {char}")
输出结果将会是:
The ASCII code of A is: 65
The character for ASCII code 65 is: A
如果你需要输出一个字符串中每个字符的ASCII码,你可以使用列表推导式结合`ord()`函数:
s = "Hello, World!"
ascii_codes = [ord(c) for c in s]
print(ascii_codes)
输出结果将会是:
[72, 101, 108, 108, 111, 44, 32, 87, 111, 114, 108, 100, 33]
这里,列表中的每个数字代表字符串中相应位置字符的ASCII码。
如果你需要将一个十六进制字符串转换成对应的ASCII码字符串,你可以这样做:
hex_string = "456ee675f31735f66336e"
ascii_string = ''.join([chr(int(b, 16)) for b in [hex_string[i:i+2] for i in range(0, len(hex_string), 2)]])
print(ascii_string)
输出结果将会是:
"Enc0de1sgf1s3e"
这里,我们首先将每两个十六进制字符组合成一对,然后将每对十六进制字符转换成对应的ASCII字符。
希望这些示例能帮助你理解如何在Python中输出字符的ASCII码