获取最后一个零件文件的Python命令
我有一个.dat文件,看起来像: 步骤1 a1 b1 a2 b2 a3 b3 步骤2 a4 b4 a5 b5 . . . STEPn 英国国民 am bm 每个步骤有两列(a和b)。我需要一张纸条,看起来是最后一步,上面写着“a”和“am”获取最后一个零件文件的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 =
谢谢你的帮助 假设所有步骤都在单独的行上,并且文件的最后一行是最后一步
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)