读取和删除线形文本文件Python

时间:2018-10-03 07:39:17

标签: python file

我想逐行读取一个文本文件并删除该行。步骤如下。

  1. 阅读该行
  2. 删除线路

重复步骤1和2,直到文件不为空

例如文件中的数据如下。

1,2,3,4,5
a,b,c,d,e
q,w,e,r,t
a,s,d,f,g

因此,步骤将... 阅读时

Read 1,2,3,4,5
Delete 1,2,3,4,5

然后下一行

Read a,b,c,d,e
Delete a,b,c,d,e

..
..
以此类推,直到文件不为空。

我非常了解Python,但是我做不到。

1 个答案:

答案 0 :(得分:0)

甚至都不要尝试!

在最低级别,文件是顺序的字节流。您可以从该流中读取字节,覆盖字节,并将光标(文件的读取位置)定位在文件的开头和结尾之间的任何位置。当您在文件末尾并进行写入时,将扩展文件。您也可以截断文件(删除光标旁边的所有内容)。

因此无法删除文件的初始部分!通常,通过写一个包含需要保留的内容的新文件来删除原始文件并重命名新文件以为其赋予原始名称。

我认为您尝试使用错误的工具来解决您的实际问题...