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