Ich suche nach einer 2-Byte-Sequenz in einer Binärdatei, die zu groß ist, um in den Speicher zu passen. Ich kann nicht einfach 2 Bytes gleichzeitig lesen, weil z.B.Eine Binärdatei lesen: Hat Python eine entget() Entsprechung?
xx xx x1 2x xx
Ebenso kann ich nicht einfach nach dem ersten und dann sehen, ob der zweite ist, weil
xx112xx
Ich würde wirklich in der Lage sein mag, wie etwas zu tun:
with open("myfile", "rb") as f:
byte = f.read(1)
while byte:
if byte == b'1':
if f.read(1) == b'2':
# success case
else:
# put back the latest byte somehow
byte = f.read(1)
Gibt es eine Funktion, um diese Lookahead-Arbeit ohne all die Buchhaltungsdetails zu machen, die ich für mich brauche?