📖 知识点
a 模式基础语法
f = open("文件名", "a", encoding="utf-8")
f.write("追加的文字")
f.close()
a 模式核心规则:
文件不存在:自动创建新文件
文件已经存在:不会清空原有内容,文件指针直接跳到文件末尾,新增内容写在最后
write()依旧不会自动换行,需要手动加\na 模式只能写入,不能读取文件内容
w 和 a 对比
w:打开就清空,从头重写,危险,适合全新覆盖a:保留旧内容,末尾追加,安全,适合持续记录
示例代码
f = open("log.txt", "a", encoding="utf-8")
f.write("新增一条练习记录\n")
f.close()
多次运行,内容会不断在后面叠加。
⚔️ Kata 实战任务
任务需求:
沿用上面的
message.txt(上节课 w 模式创建的文件)以
a追加模式打开,utf-8 编码在原有文字后面,追加一行内容:
第三行:a追加模式,不覆盖旧内容关闭文件
运行代码,打开 message.txt 查看完整内容
参考代码
# a追加模式打开
f = open("message.txt", "a", encoding="utf-8")
# 追加新行,记得加换行符\n
f.write("\n第三行:a追加模式,不覆盖旧内容")
# 关闭文件
f.close()
print("追加写入完成!")
运行后 message.txt 文件全部内容:
第一行:藏经篇练习
第二行:write覆盖写入
第三行:a追加模式,不覆盖旧内容
🧠 思考题
多次运行本页代码,文件会发生什么变化?
如果我想一边读取文件原有内容,一边追加新内容,只用 a 模式可以做到吗?
行者孙Python