如何修改Python中的文本文件?

问题:

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

回答:

不幸的是,没有办法插入文件的中间而不重写。如以前的海报所示,您可以追加到文件或使用seek覆盖其中的一部分,但如果要在开头或中间添加内容,则必须重写它。
这是一个操作系统的东西,而不是Python的东西。在所有语言中都是一样的。
我通常做的是从文件中读取,进行修改,并将其写入名为myfile.txt.tmp的新文件或类似的文件。这比把整个文件读入内存要好,因为文件可能太大了。一旦临时文件完成,我重命名它与原始文件相同。
这是一个很好的安全方式,因为如果由于任何原因文件写入崩溃或中止,您仍然拥有未经修改的原始文件。

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: How do I modify a text file in Python?

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

+ 68 = 74