从文件中读取大量数据并调用它们

时间:2011-10-29 17:24:43

标签: python

我正在创建一个以(1.000 2.000 3.000)的格式读取x,y,z的程序,第一个是x秒是y,第三个是z。我想从这个文件(hiz.txt)中读取这些数据,然后在以后调用它们作为变量。我正在寻找大约50-100行的这些数据,我希望我的程序能够继续查看和转移,直到它结束。

1 个答案:

答案 0 :(得分:2)

我认为“巨大的数据”你的意思是文件不会全部适合内存,所以你必须逐行。

我还假设你只想保存你正在寻找的50行左右,那些放入内存中。

所以喜欢这个:

theDataIWant = []

def isThisSomethingIWant(x, y, z):
    return the condition involving ... x ... y ... z ...

for line in open('myfile','r'):
    x, y, z = line.split(" ")
    if isThisSomethingIWant(x, y, z):
        theDataIWant.append( (x, y, z) )