【问题标题】:Read last n lines of file (tail) without reading it line-by-line? [duplicate]读取文件的最后 n 行(尾部)而不逐行读取? [复制]
【发布时间】:2010-01-26 00:32:57
【问题描述】:

可能重复:
Get last n lines of a file with Python, similar to tail

你好,

如何让 Python 在不逐行读取的情况下返回文件的最后 n 行?

【问题讨论】:

  • 没有看到重复的。谢谢(将关闭)。
  • 这个标题说明了一件事(向后阅读文件),但它的详细信息和重复链接说明了另一件事(只需阅读最后 n 行尾部)。标题需要修复,否则会弄乱规范。

标签: python file file-io tail


【解决方案1】:

类似这样的:

  • 使用seek() 获取文件的最后4096 个字节。
  • 查看这些字节中有多少换行符。如果你有n 或更多,那么你就完成了。如果你有更少,那么读取之前的 4096 个字节,直到你完成。

不确定是否有内置方法可以做到这一点。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-12-17
    • 2013-03-07
    • 1970-01-01
    • 2012-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-06
    相关资源
    最近更新 更多