文件写入覆盖和追加
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'
>>> 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'
相关文章推荐
- Android 追加和覆盖两种方式将byte[]写入文件
- PHP创建文件,并向文件中写入数据,覆盖,追加的实现代码
- Java 往文件中写数据,新写入的数据总是覆盖原有数据,实现追加功能
- PHP创建文件,并向文件中写入数据,覆盖,追加的实现代码
- 写入出字符串到一个文件而不覆盖原文件的内容(追加)
- javanio中FileChannel写入文件write,追加文件,以及多文件合并
- Java 将字符串换行不覆盖写入txt文件
- 对文件的追加写入
- 写入文件,追加内容,修改内容;shell,sed
- java写入文件(文件内容末尾追加)
- OutputStream 写入文件(追加方式)
- 对文件的追加写入
- java如何追加写入txt文件
- python 文件处理模块使用,对一个文件追加写入
- java(147)字节流文件读取,写入,追加文件
- hdfs文件追加写入
- java如何追加写入txt文件
- 每日一c 追加方式 写入文件FILE *fp
- 文件读取,写入(去除源文件内容)以及追加写入(保留原文件内容)
- JAVA如何以追加的方式向文件中写入信息?