切断文件末尾而不创建新文件

时间:2015-12-04 20:37:38

标签: python file python-2.7

我有一个程序会吐出一个非常大的文本文件,最后是75%的垃圾。我希望能够通过循环遍历每一行并打印到新文件来剪切文件的末尾。反正有没有在python中这样做?

很难提供一个例子,因为它会是一个非常大的文件。我试试看:

good line good line bad line bad line bad line bad line bad line EOF

我想切断所有坏线。让我们假设我可以seek()到我需要切断文件的地方。

1 个答案:

答案 0 :(得分:0)

检查文件对象的truncate()方法,它会将文件从当前位置(或指定大小)截断,但是当您决定删除它的尾部时,您的请求意味着您实际上正在读取该文件。

您可以在此处查看方法文档:

https://docs.python.org/2.7/library/stdtypes.html#file-objects