说明
文件追加写入示意:
# 以追加写入方式打开文件
f = open('test.txt', 'a', encoding='UTF-8')
# 写入内容
f.write('hello world')
# 将缓存中的内容刷新到磁盘
f.flush()
# 关闭文件
f.close()
- 直接调用write方法,内容并没有真正写入文件,而是写入到了内存中。可以使用
'\n'
写入换行符。 - 当调用flush方法的时候,内容会真正写入文件。如果在文件关闭前,想手工触发将写入内存中的内容写入硬盘,就调用此方法;否则,不需要调用此方法。
- close方法其实是内置了flush的功能的。
- 使用模式
'a'
打开文件时,文件不存在时会创建文件,文件存在时会在文件末尾追加写入。
示例
示例:要写入的文件不存在,用追加写入模式打开文件,写入内容
开始当前目录下不存在test.txt文件:
追加写入操作的代码:
# 以追加写入方式打开文件
f = open('test.txt', 'a', encoding='UTF-8')
# 写入内容
f.write('hello world')
# 关闭文件
f.close()
执行以后,在当前目录下面创建了test.txt文件:
文件的内容:
示例:要写入的文件已经存在,用追加写入模式打开文件,写入内容
当前目录下面已经存在要写入的文件:
追加写入操作的代码:
以追加写入方式打开文件
f = open('test.txt', 'a', encoding='UTF-8')
# 写入内容
f.write('我爱祖国的蓝天')
# 关闭文件
f.close()
执行以后,test.txt文件的内容变为如下:
示例:在已存在的文件中换行写入
当前目录下已经存在test.txt文件:
执行写入追加操作:
以追加写入方式打开文件
f = open('test.txt', 'a', encoding='UTF-8')
# 写入内容
f.write('\n我爱祖国的蓝天')
# 将缓存中的内容刷新到磁盘
# f.flush()
# 关闭文件
f.close()
执行完成后,test.txt文件的内容变为: