2011-10-29 28 views
-1

私は、(1.000 2.000 3.000)の形式でx、y、zを読み取るプログラムを作成しています。最初のcoloumnはx秒、yは3番目です。私はこのファイル(hiz.txt)からこのデータを読んで、後でそれらを変数として呼びたいと思います。私はこのデータの約50〜100行を探しています。私のプログラムは、最後まで見て転送しておきたいです。ファイルから巨大なデータを読み込み、それらを呼び出す

+1

だから、あなたが行き詰まった場合、その後戻ってきて、私たちはあなたを助けるでしょう、プログラムを書いてみる、その後、プログラムを学びます。 – agf

答えて

2

"巨大なデータ"とは、ファイルがすべてメモリに収まるわけではないので、行単位で移動する必要があります。

また、あなたが探している50ほどの行を保存するだけで、それらのになります。したがって、このよう

theDataIWant = [] 

def isThisSomethingIWant(x, y, z): 
    return the condition involving ... x ... y ... z ... 

for line in open('myfile','r'): 
    x, y, z = line.split(" ") 
    if isThisSomethingIWant(x, y, z): 
     theDataIWant.append((x, y, z)) 
+0

-1。この質問に答える良い方法がないので、この答えは役に立たない。彼は彼のために書かれたコードを望んでいるが、実際にそれを行うのに十分な情報を提供していない。 – agf

+3

慎重に反対してください。私はOPへの疑念の恩恵を与え、「巨大なデータ」についての正当な質問をしていると仮定し、すべてをメモリに読み込まずにファイルを処理する方法について質問をするのに問題があります。あまり言葉を言いませんが、たくさんの質問は善意です。私はOPの意図について非常に間違っている可能性があるので、私はダウンボートに反対していません。 :) –

+1

@agf Dude、downvotesは間違った誤解を招く答えです。それが漠然としているだけであれば(私たちの質問がそうであるため)、私たちは皆好意を持ち、誰かの良い意図を罰せないでください。それを "0"のままにしておきます。 – MaDa

関連する問題