2011-10-29 6 views
-1

可能性の重複:
Reading huge data from files and calling them(パイソン)

私は入力(テキストファイル)を読みたいと、このテキストファイルのフォーマットは、私は今、2.000 3.000 4.000です2.000をx、3.000をy、4.000をzとする必要があります。問題は、50〜60行のデータを持つファイル全体を検索することです。特定の変数に値を割り当てる方法がわかりませんし、データがなくなるまでファイルを検索する方法もわかりません。 Pythonで

答えて

0

それを行うにはかなり簡単な方法があります:

f = open('filename') 
for line in f: 
    # assuming all lines have almost the same format 
    (x, y, z) = line.split() 
f.close() 
+0

同じフォーマットでも値が異なる行が50行あるので、他の行にはどうすればよいですか? –

+0

x、y、zを読み込み、それを繰り返すことをお勧めします何度も繰り返し –

2

は、ファイルのライン・バイ・ラインを読むコンポーネントに行を分割し、次にあなたが使用できるように、各コンポーネントfloat作ります代わりに、列の数としてその:

handle = open('myfile.txt', 'r') 

for line in handle: 
    x, y, z = map(float, line.split(' ')) 

    print 'x is', x 
    print 'y is', y 
    print 'z is', z 
    print 

handle.close() 

xy、及びz各ループのための3つの値を保持します。

厳密に整数で作業している場合は、floatintに置き換えてください。