Python命令获取最后一个部分文件

时间:2011-07-01 15:55:49

标签: python

我的.dat文件看起来像:

STEP1 a1 b1 a2 b2 a3 b3

STEP2 a4 b4 a5 b5 。 。 。 STEPn 一个bn 上午

每个步骤都有两列(a和b)。我需要一个脚本,它看起来是最后一步,给了我“一个”和“我”

谢谢你的帮助!

2 个答案:

答案 0 :(得分:1)

高效的东西,甚至适用于非常长的文件(几乎不使用内存):

with open("data.dat") as f:  # File automatically closed
    for line in f:  # Goes through all the line (no need to store them)
        pass
step, an, bn, am, bm = line.split()  # Splits the last line read (on spaces)

如果您需要转换数值,int(an)float(an)可以正常工作。

答案 1 :(得分:0)

假设您的所有步骤都在不同的行上,并且文件的最后一行是您的最后一步

f = open("data.dat", "r")
lines = f.readlines()
last_line = lines[-1]
step, an, bn, am, bm = last_line.split()