您的位置:首页 > 其它

文件写入覆盖和追加

2013-09-01 14:07 393 查看
>>> f=open("weihongrao",'w')

>>> f.write("hello ")

>>> f.write("weihongrao")

>>> f.close()

>>> f=open("weihongrao")

>>> f.read()

'hello weihongrao'

>>> f.close()

>>> f=open("weihongrao","w")

>>> f.write("you open it\n")

>>> f.write("you are stupid")

>>> f.close()

>>> f=open("weihongrao")

>>> f.read()

'you open it\nyou are stupid'

当一个文件对象没有关掉之前都可以write 多次,每一次写入都在前一次写入的后面进行,但是当这个对象被关闭重新打开写入时又会从文件头开始写入,所以会覆盖, read也有类似的情况(见以下列子),如果不希望文件被覆盖,则一追加模式打开是一个很好的编辑习惯,除非真的需要修改原来的内容(当然可以通过os.system(shell))来执行修改

>>> f=open("weihongrao")

>>> f.readline()

'you open it\n'

>>> f.readline()

'you are stupid'
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: