打印用 Python 读入的文件的最后一行

新手上路,请多包涵

我怎么能 print 用 python 读入的文本文件的最后一行?

 fi=open(inputFile,"r")
for line in fi:
    #go to last line and print it

原文由 pHorseSpec 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 408
2 个回答

一种选择是使用 file.readlines()

 f1 = open(inputFile, "r")
last_line = f1.readlines()[-1]
f1.close()

但是,如果您之后不需要该文件,建议使用 with 的上下文,以便该文件在之后自动关闭:

 with open(inputFile, "r") as f1:
    last_line = f1.readlines()[-1]

原文由 Rushy Panchal 发布,翻译遵循 CC BY-SA 3.0 许可协议

您是否需要通过不一次将所有行读入内存来提高效率?相反,您可以遍历文件对象。

 with open(inputfile, "r") as f:
    for line in f: pass
    print line #this is the last line of the file

原文由 gnicholas 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题