代码之家  ›  专栏  ›  技术社区  ›  Tarun Khaneja

读取并删除行格式文本文件Python[duplicate]

  •  -2
  • Tarun Khaneja  · 技术社区  · 6 年前

    这个问题已经有了答案:

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

    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 回复  |  直到 6 年前
        1
  •  0
  •   Serge Ballesta    6 年前

    别想了!

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

    所以无法删除文件的初始部分!这通常是通过编写包含需要保留的内容的新文件来完成的,删除原始文件并重命名新文件以赋予其原始名称。

    我想你是在尝试错误的工具来解决你真正的问题。。。