【发布时间】:2019-07-20 17:05:36
【问题描述】:
我的任务是使用 Python 3 编写程序。我是 Python 新手。
我需要从 .bin 文件中获取十六进制数据,然后在每次看到特定十六进制模式的出现时对数据进行分区(例如:每个块以 01 03 开头)。最后,我需要输出每个块的分区数和大小(以字节为单位)。
到目前为止,我已经从 .bin 文件中读取了数据,并使用 re.findall 对每个数据块进行了分区。我的正则表达式语句看起来像这样:
b"\x01\x03(?(?!\x01\x03).)*"
re.findall 运行良好,但我现在有一个大约 300 个十六进制块的列表(因为我使用了 re.findall),我现在不知道如何检查每个块的大小(以字节为单位)。有人可以帮我弄这个吗?
【问题讨论】:
标签: python regex hex byte python-3.7