小编典典

python中的十六进制字符串到字节数组

all

我有一个长的十六进制字符串,代表一系列不同类型的值。我希望将此十六进制字符串转换为字节数组,以便可以将每个值移出并将其转换为正确的数据类型。


阅读 64

收藏
2022-06-27

共1个答案

小编典典

假设您的十六进制字符串类似于

>>> hex_string = "deadbeef"

将其转换为字符串(Python≥2.7):

>>> hex_data = hex_string.decode("hex")
>>> hex_data
"\xde\xad\xbe\xef"

或者从 Python 2.7 和 Python 3.0 开始:

>>> bytes.fromhex(hex_string)  # Python 鈮� 3
b'\xde\xad\xbe\xef'

>>> bytearray.fromhex(hex_string)
bytearray(b'\xde\xad\xbe\xef')

请注意,这bytesbytearray.

2022-06-27