我想通读输入(文本文件),此文本文件的格式为2.000 3.000 4.000
,现在我想将2.000
指定为x,将3.000
指定为y和4.000
是z。问题是我将搜索可能有50-60行数据的整个文件。我不确定如何将值分配给某些变量,我也不确定如何搜索整个文件,直到没有更多的数据。
答案 0 :(得分: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()
现在x
,y
和z
为每个循环保留三个值。
如果您使用严格整数,请将float
替换为int
。
答案 1 :(得分:0)
在python中有一种相当简单的方法:
f = open('filename')
for line in f:
# assuming all lines have almost the same format
(x, y, z) = line.split()
f.close()