在Python中,如果你想向一个已存在的文本文件追加内容,而不是覆盖原有内容,你需要使用 "a"
或 "a+"
模式打开文件。以下是两个示例:
示例1:简单追加字符串到txt文件
# 打开或创建文件(如果不存在),并设置为追加模式
with open("D:/test.txt", "a", encoding="utf-8") as f:
# 追加一行文本
f.write("这是要追加的内容\n")
# 可以多次追加,每调用一次write都会添加到文件末尾
f.write("另一行追加的内容...\n")
# 使用 with 语句后,文件会在代码块执行完毕后自动关闭
示例2:追加多个变量值到txt文件
data1 = "Hello World"
data2 = "我是从程序中追加的数据"
# 打开文件,并确保编码正确,防止中文字符乱码
with open("D:/test.txt", "a+", encoding="utf-8") as f:
# 将数据追加到文件
f.write(data1 + "\n")
f.write(data2 + "\n")
# 不需要手动关闭文件,因为在with语句结束时会自动关闭
注意:
"\n"
是换行符,用于将每一项内容写入到新行。- 在追加模式下,每次写入都会在文件的当前结尾处开始,不会覆盖已有内容。
- 如果文件不存在,"a" 和 "a+" 模式都会创建一个新的空文件然后进行追加。而 "a+" 除了追加之外,还允许你读取文件内容(虽然在追加模式下通常不这么做)。