【发布时间】:2011-05-26 03:42:08
【问题描述】:
我需要在文本文件的第一行添加一行,看起来我唯一可用的选项是比我期望的 python 更多的代码行。像这样的:
f = open('filename','r')
temp = f.read()
f.close()
f = open('filename', 'w')
f.write("#testfirstline")
f.write(temp)
f.close()
没有更简单的方法吗?此外,我看到这个双句柄示例比打开单个句柄进行读写 ('r+') 更常见 - 为什么会这样?
【问题讨论】:
-
(值得注意的是:您最好逐行读取文件并写入临时文件。完成后,删除原始文件并替换为临时文件。)