将数据写入文件

已完成

Tip

有关更多详细信息,请参阅 “文本和图像 ”选项卡!

写入文件可使程序保存结果、保留日志或在运行之间保留数据。 Python提供了两种用于将数据放入文件的主要模式:写入和追加。

使用 "w" 写入文件

以写入模式("w")打开文件会创建一个新文件,或者 完全覆盖 任何已存在的同名文件。 使用 .write() 方法添加文本:

with open("greeting.txt", "w") as file:
    file.write("Hello, world!\n")
    file.write("Welcome to Python.\n")

Warning

写入模式在文件打开的那一刻将清除该文件。 仅当确定要替换文件的内容时使用 "w" 。

请注意每个 \n 字符串的末尾。 与 print() 不同,.write() 不会自动为您添加换行。

使用 "a" 追加到文件

在追加模式下打开文件 ("a") 会添加到文件的 末尾 ,保留已存在的任何内容。 如果文件尚不存在,Python创建该文件。

with open("log.txt", "a") as file:
    file.write("New entry added.\n")

追加模式很适合用于日志文件、笔记以及任何你想要随着时间推移不断累积的数据。

编写多行

若要一次性编写字符串列表,请使用 .writelines()。 请记住,它不会添加换行—您需要自己添加。

tasks = ["Buy groceries\n", "Walk the dog\n", "Finish homework\n"]

with open("tasks.txt", "w") as file:
    file.writelines(tasks)

在写入和追加之间进行选择

使用 "w" 时... 使用 "a" 时...
你希望每次都重新开始 你想要保留现有内容
您正在保存流程的最终结果 正在记录新事件或条目
覆写是有意为之的 保留历史记录很重要