【发布时间】:2017-09-26 21:01:43
【问题描述】:
我正在寻找一个二进制文件中的 2 字节序列,该文件太大而无法放入内存。我不能一次简单地读取 2 个字节,因为,例如
xx xx x1 2x xx
同样,我不能简单地寻找第一个然后查看第二个是否存在,因为
xx112xx
我真的很想能够做这样的事情:
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)
是否有一些功能可以在无需自己完成所有簿记细节的情况下完成这项前瞻性工作?
【问题讨论】: