我需要在文本文件的第一行添加一行,看起来我可用的唯一选项是比我期望的python更多的代码行.像这样的东西:
f = open('filename','r')
temp = f.read()
f.close()
f = open('filename', 'w')
f.write("#testfirstline")
f.write(temp)
f.close()
Run Code Online (Sandbox Code Playgroud)
有没有更简单的方法?另外,我看到这个双句柄示例比打开单个句柄进行读写('r +')更常见 - 为什么会这样?
我可以使用单独的文件来完成此操作,但如何在文件的开头添加一行?
f=open('log.txt','a')
f.seek(0) #get to the first position
f.write("text")
f.close()
Run Code Online (Sandbox Code Playgroud)
由于文件以追加模式打开,因此从文件末尾开始写入.