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

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

回答:

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

>>> 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')

请注意,这bytes是的不变版本bytearray

以上是 十六进制字符串到python中的字节数组 的全部内容, 来源链接: utcz.com/qa/427454.html

回到顶部