搜索文件(Python)

时间:2011-10-29 18:57:33

标签: python

  

可能重复:
  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行数据的整个文件。我不确定如何将值分配给某些变量,我也不确定如何搜索整个文件,直到没有更多的数据。

2 个答案:

答案 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()

现在xyz为每个循环保留三个值。

如果您使用严格整数,请将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()