在文件中追加特定行

时间:2018-05-28 09:41:08

标签: python python-3.x

如何编辑文件的特定行?

实施例

    What's your name?
    What do you do?
    What's your favourite colour?

然后在运行特定程序后,结果将是......

    What's your name? : Thatile
    What do you do? : I am a student
    What's your favourite colour? : Black

使用file.seek()覆盖并且我想将原始文本保留在文件中,只需编辑行

2 个答案:

答案 0 :(得分:0)

一个简单的解决方案(虽然内存效率)是将整个文件读取到内存中(在循环中使用file.read()file.readline()),编辑您获得的数据附加答案,然后将修改后的数据写入原始文件(覆盖其原始内容)。

同样,这是内存效率,并且可能需要很长时间才能处理大文件。

答案 1 :(得分:0)

简短回答:您无法编辑文件中的特定行",您必须阅读整个文件并用编辑过的内容覆盖它。

是安全且节省内存的方法
  1. 打开一个临时文件进行编写
  2. 打开原始文件进行阅读
  3. 循环原始文件的内容,并为每一行更新新内容的行并将其写入临时文件
  4. 关闭所有文件并将原始文件替换为临时文件