2011-10-29 47 views
-1

可能重复:
Reading huge data from files and calling them通过文件搜索(Python)的

我想通过一个输入(文本文件)来读取和该文本文件格式是2.000 3.000 4.000,现在我想要将2.000设为x,将3.000设为y,将4.000设为z。问题是我将搜索可能有50-60行数据的整个文件。我不确定如何将值分配给某些变量,而且我也不确定如何在文件没有更多数据之前搜索文件。

回答

0

在Python中有一个相当简单的方法来做到这一点:

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按住三个值每个循环。

如果您使用的是严格整数,请将float替换为int