使用Python拆分十六进制数据

使用Python拆分十六进制数据,python,parsing,numbers,Python,Parsing,Numbers,我有这些数据集:0018F3AAA955554E0000(00 18 f3…每个是一个字节) 我试着把第四、第五、第六和第七、第八、第九个八位组分成 00 18 f3aa aa a955 55 4e00然后获得AAAA9,55554e 使用python实现这一点的最佳方法是什么 您可以使用decode('hex')和encode('hex')string方法来实现这一点: >>> hex_bytes = '0018f3aaaaa955554e0000' >>>

我有这些数据集:0018F3AAA955554E0000(00 18 f3…每个是一个字节)

我试着把第四、第五、第六和第七、第八、第九个八位组分成

00 18 f3aa aa a955 55 4e00然后获得AAAA9,55554e


使用python实现这一点的最佳方法是什么

您可以使用
decode('hex')
encode('hex')
string方法来实现这一点:

>>> hex_bytes = '0018f3aaaaa955554e0000'
>>> data = hex_bytes.decode('hex')
>>> data[3:6].encode('hex')
'aaaaa9'
>>> data[6:9].encode('hex')
'55554e'

看起来你想让我们为你写些代码。虽然许多用户愿意为陷入困境的程序员编写代码,但他们通常只在海报已经试图自己解决问题时才提供帮助。演示这项工作的一个好方法是包括您迄今为止编写的代码、示例输入(如果有)、预期输出和实际获得的输出(输出、回溯等)。你提供的细节越多,你可能得到的答案就越多。查看常见问题解答和如何提问。你的问题向我传达的意思是你不知道如何开始这个项目/任务,以及你问如何开始。我很抱歉,但我觉得这是在要求“骨架”或“起始”代码。无论哪种方式,两者都要求编写代码。随机通知:这在Python3上不起作用,在Python3上需要
编解码器。decode
:)