>>> 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'
>>> 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'