Python ValueError:在位置1的fromhex()arg中找到的非十六进制数字

时间:2018-07-16 20:37:22

标签: python pandas hex

尝试将以下十六进制代码解码为ASCII

  

j   = ['0x00003A01C01173D676B644D4E040DB9CC01173D676B62069311401000009416E64726F69644150010882848B962430486C32040C1218603014010000000000FAC040100000FAC040100000FAC020C002D1A2C0103FF00000000000000000000000000000000000000p

 hex_to_ascii = bytes.fromhex(j)

以下内容引发错误-ValueError:在位置1的fromhex()arg中找到非十六进制数字

如果有人可以帮助解决问题。

1 个答案:

答案 0 :(得分:3)

您需要从字符串中删除第一个0x

j =['0x00003A01C01173D676B644D4E040DB9CC01173D676B62069311401000009416E64726F69644150010882848B962430486C32040C12186030140100000FAC040100000FAC040100000FAC020C002D1A2C0103FF00000000000000000000000000000000000000000000DD070050F2020001007F0400000A02']

hex_to_ascii = bytes.fromhex(j[0][2:])

print(hex_to_ascii)

此打印:

b'\x00\x00:\x01\xc0\x11s\xd6v\xb6D\xd4\xe0@\xdb\x9c\xc0\x11s\xd6v\xb6 i1\x14\x01\x00\x00\tAndroidAP\x01\x08\x82\x84\x8b\x96$0Hl2\x04\x0c\x12\x18`0\x14\x01\x00\x00\x0f\xac\x04\x01\x00\x00\x0f\xac\x04\x01\x00\x00\x0f\xac\x02\x0c\x00-\x1a,\x01\x03\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdd\x07\x00P\xf2\x02\x00\x01\x00\x7f\x04\x00\x00\n\x02'