Сначала шаблон должен быть байтами, обратите внимание на список.
Затем, Вы можете использовать dict для хранения уже найденных совпадений:
content = '0120150160150132468451018'
content = bytes(map(int, content))
my_val = b'\x00\x01.'
d = dict()
for m in re.finditer(my_val, content):
k = m.group(0)
if k not in d :
d[m.group(0)] = (m.start(0), m.end(0))
res = d.values()
Примечание: для приведения bytes
до list
из int
и list
из int
до bytes
:
>>> list(b'\x00\x03\xa2')
[0, 3, 162]
>>> bytes([0, 3, 162])
b'\x00\x03\xa2'