私はxyzの軌跡ファイルをたくさん読んでいます。これらのファイルは、時間枠に対応する情報がN行に格納されるように構成されています。Pythonで同時にN行のファイルを読む
私は次のようにイテレータ書きたいと思います:
file=open(...)
for line in file:
analyze(line)
が、一度にN行を読み取るを:
file=Myopen(...,N=n)
for Nlines in file:
analyze(Nlines)
ファイルが巨大なので、私はに全体を読みたくありませんメモリ、 しかし、目的は、効率を得ることではなく、きれいで再利用可能なコードを作ることです。もちろん、インデックス%N == 0をチェックして、それが真のときには、 を分析できますが、私はその数行を何度も何度も何度も繰り返し書きました...
コメントと答えは高く評価されています!例えば
あなたが見たいかもしれません:http://stackoverflow.com/questions/312443/how-do-you-split-a-list-into-evenly-sized-chunks – ozgur