Bootstrap

python:文件的追加写入操作

说明

文件追加写入示意:

# 以追加写入方式打开文件
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文件的内容变为:
在这里插入图片描述

;