当前位置:  开发笔记 > 编程语言 > 正文

阅读文件的最后一行

如何解决《阅读文件的最后一行》经验,为你挑选了1个好方法。

想象一下,我有一个文件

Xpto,50,30,60
Xpto,a,v,c
Xpto,1,9,0
Xpto,30,30,60

txt文件可以附加很多次,当我打开文件时我只想得到txt文件最后一行的值...我怎么能在python上做到这一点?读最后一行?



1> Alex Coventr..:

我认为我上次回答的答案遗憾地被忽视了.:-)

如果你在unix盒子上, os.popen("tail -10 " + filepath).readlines()可能是最快的方法.否则,它取决于你想要的强大程度.到目前为止提出的方法都会以这种或那种方式落空.对于最常见情况下的稳健性和速度,您可能需要像对数搜索这样的东西:使用file.seek转到文件末尾减去1000个字符,读入它,检查它包含多少行,然后到EOF减去3000个字符,读取2000个字符,计算行数,然后EOF减去7000,读取4000个字符,计算行等,直到您有所需的行数.但是如果你确定它总是会在具有合理线长的文件上运行,那么你可能不需要它.

您可能还会在unix 命令的源代码中找到一些灵感tail.

推荐阅读
手机用户2402851155
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有