首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Python ValueError:在位置1处的fromhex() arg中找到非十六进制数

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

Stack Overflow用户
提问于 2018-07-17 04:37:22
回答 1查看 18.2K关注 0票数 0

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

='0x00003A01C01173D676B644D4E040DB9CC01173D676B62069311401000009416E64726F69644150010882848B962430486C32040C12186030140100000FAC040100000FAC040100000FAC020C002D1A2C0103FF00000000000000000000000000000000000000000000DD070050F2020001007F0400000A02‘j

 hex_to_ascii = bytes.fromhex(j)

下面抛出一个错误- ValueError:在位置1的fromhex() arg中找到的非十六进制数

如果有人能帮上忙的话。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-17 04:47:10

您需要从字符串中删除第一个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'
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51369750

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档