如何修改文本文件?

新手上路,请多包涵

我正在使用 Python,并且想在不删除或复制文件的情况下将字符串插入到文本文件中。我怎样才能做到这一点?

原文由 Oscar 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 302
1 个回答

不幸的是,如果不重写文件,就无法插入到文件中间。正如以前的海报所指出的,您可以使用 seek 追加到文件或覆盖文件的一部分,但如果您想在开头或中间添加内容,则必须重写它。

这是操作系统的事情,而不是 Python 的事情。所有语言都一样。

我通常做的是从文件中读取,进行修改并将其写到一个名为 myfile.txt.tmp 或类似文件的新文件中。这比将整个文件读入内存要好,因为文件可能太大了。临时文件完成后,我将其重命名为与原始文件相同的名称。

这是一种很好、安全的方法,因为如果文件写入因任何原因崩溃或中止,您仍然拥有未触及的原始文件。

原文由 Adam Pierce 发布,翻译遵循 CC BY-SA 3.0 许可协议

推荐问题