【发布时间】:2011-11-02 06:42:29
【问题描述】:
我需要从许多非常大(数百兆字节)的文本文件中提取最后一行以获取某些数据。目前,我正在使用 python 循环遍历所有行,直到文件为空,然后处理返回的最后一行,但我确信有一种更有效的方法可以做到这一点。
使用 python 仅检索文本文件的最后一行的最佳方法是什么?
【问题讨论】:
-
你可以看看:stackoverflow.com/questions/136168/… 真的很接近你的需要。
-
这是一个 Python 问题,还是使用 awk 或 sed 的答案也一样好?
-
您需要提供一条重要信息(许多答案完全忽略了它):文件的编码。
-
只有多字节编码(例如 UTF-16 或 UTF-32)会破坏给定的算法。
-
谢谢,这让我非常接近,一点点调整就得到了我所需要的。