将数据写入文件
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" 时... |
|---|---|
| 你希望每次都重新开始 | 你想要保留现有内容 |
| 您正在保存流程的最终结果 | 正在记录新事件或条目 |
| 覆写是有意为之的 | 保留历史记录很重要 |