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

发布于 2021-02-02 23:14:41

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

关注者
0
被浏览
67
1 个回答
  • 面试哥
    面试哥 2021-02-02
    为面试而生,有面试问题,就找面试哥。

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

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



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看