不幸的是,如果不重写文件,就无法插入到文件中间。正如以前的海报所指出的,您可以使用 seek 追加到文件或覆盖文件的一部分,但如果您想在开头或中间添加内容,则必须重写它。 这是操作系统的事情,而不是 Python 的事情。所有语言都一样。 我通常做的是从文件中读取,进行修改并将其写到一个名为 myfile.txt.tmp 或类似文件的新文件中。这比将整个文件读入内存要好,因为文件可能太大了。临时文件完成后,我将其重命名为与原始文件相同的名称。 这是一种很好、安全的方法,因为如果文件写入因任何原因崩溃或中止,您仍然拥有未触及的原始文件。 原文由 Adam Pierce 发布,翻译遵循 CC BY-SA 3.0 许可协议
不幸的是,如果不重写文件,就无法插入到文件中间。正如以前的海报所指出的,您可以使用 seek 追加到文件或覆盖文件的一部分,但如果您想在开头或中间添加内容,则必须重写它。
这是操作系统的事情,而不是 Python 的事情。所有语言都一样。
我通常做的是从文件中读取,进行修改并将其写到一个名为 myfile.txt.tmp 或类似文件的新文件中。这比将整个文件读入内存要好,因为文件可能太大了。临时文件完成后,我将其重命名为与原始文件相同的名称。
这是一种很好、安全的方法,因为如果文件写入因任何原因崩溃或中止,您仍然拥有未触及的原始文件。