У меня есть бинарный файл. Он имеет несколько строк, но я не могу выполнить readlines, так как файл является двоичным, а также иногда новой строкой является \ r, \ n, \ r \ n. Файл выглядит следующим образом
orange binarydata
binary data
binary data
orange binarydata
binary data
, поэтому я попытался написать регулярное выражение, но он не в состоянии захватить последний оранжевый. Мне нужно захватить все, начиная с оранжевого до следующего оранжевого или конца файла.
f = open("data.ir", "rb")
allSignal = f.read()
signalList = re.findall(b'(orange .*?)(orange)+', allSignal, re.DOTALL)
for line in (signalList):
print(line[0])
, но не удается захватить последний оранжевый в конец файла. Дайте мне знать, как это решить.