如何编辑文件的特定行?
实施例
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()覆盖并且我想将原始文本保留在文件中,只需编辑行
答案 0 :(得分:0)
一个简单的解决方案(虽然不内存效率)是将整个文件读取到内存中(在循环中使用file.read()
或file.readline()
),编辑您获得的数据附加答案,然后将修改后的数据写入原始文件(覆盖其原始内容)。
同样,这是不内存效率,并且可能需要很长时间才能处理大文件。
答案 1 :(得分:0)
简短回答:您无法编辑文件中的特定行",您必须阅读整个文件并用编辑过的内容覆盖它。
是安全且节省内存的方法