对文件的操作:打开 读写 关闭
一、文件的写入
1、打开文件
f = open('python.txt' , 'w')
2、文件的写入
f.write('hello world')
3、内容刷新
f.flush()
4、关闭
f.close (已经带有flush功能,不需要再次手写入)
注意:直接调用write,内容并未真正写入文件(硬盘),而是积攒在程序内存之中,称之为缓冲区
当调用flush或者close的时候,内容会真正写入文件
这样做的目的是为了避免频繁的硬件操作,导致效率下降(赞一堆,一次性写入磁盘)
文件不存在的时候案例:
输出的结果为:
文件已经存在的时候案例:
输出的结果为:
值得注意的是:在未打卡的文件中,已经执行了flush函数(数据已经写进硬盘),但是在执行已打开文件的时候,再次写入数据的时候,并没有在文件中看到第一次写入的hello world,这是因为在执行已打开文件的时候,文件的内容会清空,再写入。
二、文件的追加
打开文件,通过a模式
f = open('python.txt','a')
文件的写入
f.write('hello world')
内容的刷新
f.flush()
注意:a模式下,文件不存在,会创建文件
a模式下,文件存在,会在最后,追加写入文件
文件不存在案例:
文件存在案例:
输出结果: