如何执行字节十六进制值的通配符搜索?

时间:2016-11-16 06:33:05

标签: python python-3.x file-io wildcard

我正在尝试为blender编写一个模型导入脚本,我需要解析的文件中的顶点坐标前面是8位标题68 * 80 04,其中“*”的十进制值是识别顶点的数量。鉴于标题在整个文件中并不完全一致,我想知道在读入字节十六进制表示后,有哪些方法可以执行通配符搜索?

1 个答案:

答案 0 :(得分:0)

您可以使用正则表达式:

import re

with open('filename', 'rb') as file:
    bs = file.read()

matches = re.findall(b'\x68.\x80\x04', bs)