获取最后一个零件文件的Python命令

获取最后一个零件文件的Python命令,python,Python,我有一个.dat文件,看起来像: 步骤1 a1 b1 a2 b2 a3 b3 步骤2 a4 b4 a5 b5 . . . STEPn 英国国民 am bm 每个步骤有两列(a和b)。我需要一张纸条,看起来是最后一步,上面写着“a”和“am” 谢谢你的帮助 假设所有步骤都在单独的行上,并且文件的最后一行是最后一步 f = open("data.dat", "r") lines = f.readlines() last_line = lines[-1] step, an, bn, am, bm =

我有一个.dat文件,看起来像:

步骤1 a1 b1 a2 b2 a3 b3

步骤2 a4 b4 a5 b5 . . . STEPn 英国国民 am bm

每个步骤有两列(a和b)。我需要一张纸条,看起来是最后一步,上面写着“a”和“am”


谢谢你的帮助

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

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

一些高效的工具,甚至可以处理很长的文件(几乎不使用内存):


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

到目前为止您尝试了什么?具体来说,你对什么有意见?这个网站的想法是询问有关编程的问题,而不是要求别人为你编程。如果您对此脚本有任何问题,请具体说明。这会不必要地使用内存(将整个文件加载到内存中的
f.readlines()
部分)。是的,我同意。我喜欢你的解决方案。谢谢,很高兴你能欣赏。:)
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)