4

重複の可能性:
python:巨大なテキストファイルの特定の行にジャンプする方法は?

大きな(250Mb)ファイルからさまざまな行を読み取ろうとしています。

ヘッダーは、特定の部分がどこにあるかを教えてくれます。つまり、ファイルの履歴サブセクションはバイト241817341から始まります。

それで、最初にファイルの残りの部分を調べる必要なしに、そのバイトから始まるファイルを読み取る方法はありますか?何かのようなもの:

file = open(file_name,'r')
history_line = file.readline(241817341)
while history_line != 'End':
    history_line = file.readline()
    [Do something with that line]

そのようなことは実行可能ですか?

4

1 に答える 1

8
f.seek(0)
print f.readline()
>>> Hello, world!

f.seek(4)
print f.readline()
>>> o, world!
于 2012-06-26T23:33:53.777 に答える