我有和十六进制数据,其中有三个数据,我可以将十六进制数据中包含的信息分开:
例如,通过数据包的长度,我们可以知道这个十六进制数据中的数据有多长 十六进制数据=0001001447364B5F48312E305F56312E3165000300133863339323130333433333373100040008383036340000200154D41A3258584D524A32444A36313590005000501000084341524400070009434152480005000018393931303231383535353834300D000A000E706F7274616C6D673
如果我们根据上述信息手动分离此十六进制数据,则我们将获得此数据 0001001447364B5F48312E305F56312E312E3165
这里
id=0001
数据包长度=0014=20
信息=47364B5F48312E305F56312E312E3165
我试图用我的代码来分离信息,但它只分离第一个数据,我想分离整个十六进制数据
这是我的python代码:
data="0001001447364B5F48312E305F56312E312E316500030013383633393231303334333034333731"
t=data[0:4]
l=data[4:8]
hex_to_decimal=int(l, 16)
data1=data[0:hex_to_decimal*2]
print(data1)
有人能帮我弄清楚吗
您可以在
data
字符串上循环并提取数据下面是它的样子:
这就是struct包的真正用途(以及bytes.fromhex)
相关问题 更多 >
编程相关推荐