python 十六进制转换未ascii码
时间: 2024-05-23 11:08:40 浏览: 114
在 Python 中,可以使用内置函数 chr()
将十六进制转换为 ASCII 码。具体实现方式是将十六进制字符串转换成整数,再使用 chr()
函数将整数转换成对应的 ASCII 码字符。下面是一个示例代码:
hex_str = '68656c6c6f20776f726c64' # 十六进制字符串
ascii_str = ''.join([chr(int(hex_str[i:i+2], 16)) for i in range(0, len(hex_str), 2)])
print(ascii_str)
输出结果为:
hello world
相关问题
帮我写一个十六进制转换成ASCII码的Python脚本
可以使用Python内置的binascii
库来进行十六进制转换成ASCII码的操作,具体实现如下:
import binascii
# 将十六进制字符串转换成字节串
hex_str = "48656c6c6f20576f726c64"
byte_str = binascii.unhexlify(hex_str)
# 将字节串转换成ASCII码字符串
ascii_str = byte_str.decode('ascii')
print(ascii_str) # 输出:Hello World
以上代码中,首先使用binascii.unhexlify
函数将十六进制字符串转换成字节串,然后再使用bytes.decode
方法将字节串转换成ASCII码字符串。
python 十六进制转ascii码
在 Python 中,可以使用内置函数 chr() 和 ord() 来进行 ASCII 码和字符之间的转换。对于十六进制转 ASCII 码,可以使用 int() 函数将十六进制转为十进制,然后再使用 chr() 函数将十进制转为对应的 ASCII 码字符。
以下是一个例子:
hex_str = "68656c6c6f20776f726c64" # 十六进制字符串
byte_arr = bytes.fromhex(hex_str) # 将十六进制字符串转为字节数组
ascii_str = ''.join([chr(byte) for byte in byte_arr]) # 将字节数组转为 ASCII 码字符串
print(ascii_str) # 输出结果为:"hello world"
相关推荐













