如何不逐行读取文件而读取最后n行?

1 投票
1 回答
1739 浏览
提问于 2025-04-15 18:28

可能重复的问题:
用Python获取文件的最后n行,类似于tail命令

你好,

我想知道怎么用Python获取一个文件的最后n行,而不需要一行一行地读取它?

1 个回答

1

大概是这样的:

  • 使用 seek() 这个方法,可以获取文件最后的4096个字节。
  • 看看这4096个字节里有多少个换行符。如果有 n 个或更多,那就可以结束了。如果少于这个数量,就继续读取前面的4096个字节,直到满足条件。

不太确定有没有现成的方法可以做到这一点。

撰写回答