读取带有可变长度文本标题的二进制文件

时间:2015-04-28 16:56:41

标签: python file-io

如何跳过具有特定行数的标题,然后读取剩余的二进制数据?

我只需要解析文件,其中一些是文本,另一个是二进制文件。我可以访问标题中的行数,并且后面的二进制数据是可变的。我不能使用fseek跳过标题,因为我不知道它的大小,但我可以读取跳过它的行数

1 个答案:

答案 0 :(得分:0)

def readsomelines(fh,nlines):
    for i in range(nlines):
        yield fh.readline()

with open("asd","rb") as my_file:
    header = list(readsomelines(my_file,3))
    binary = my_file  # myfile should be starting on 4th line now

我很好奇,如果你真的尝试过任何事情,然后来这里询问?