可能重复:
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行数据的整个文件。我不确定如何将值分配给某些变量,而且我也不确定如何在文件没有更多数据之前搜索文件。
可能重复:
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行数据的整个文件。我不确定如何将值分配给某些变量,而且我也不确定如何在文件没有更多数据之前搜索文件。
在Python中有一个相当简单的方法来做到这一点:
f = open('filename')
for line in f:
# assuming all lines have almost the same format
(x, y, z) = line.split()
f.close()
读取文件中的行由行,行拆分成组件,然后让每个组件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
。
我应该如何做到这一点的其他行,因为我有50行已列出相同的格式,但不同的值 –
最好有一个重复的输出,在x,y,z读取,然后做这个一遍又一遍地 –