我的.dat文件看起来像:
STEP1 a1 b1 a2 b2 a3 b3
STEP2 a4 b4 a5 b5 。 。 。 STEPn 一个bn 上午
每个步骤都有两列(a和b)。我需要一个脚本,它看起来是最后一步,给了我“一个”和“我”
谢谢你的帮助!
答案 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()