行者孙Python

藏经篇-Day58 a 追加模式,在文件末尾新增内容,不覆盖旧数据

📖 知识点

a 模式基础语法

f = open("文件名", "a", encoding="utf-8")
f.write("追加的文字")
f.close()

 

a 模式核心规则:

  1. 文件不存在:自动创建新文件

  2. 文件已经存在:不会清空原有内容,文件指针直接跳到文件末尾,新增内容写在最后

  3. write()依旧不会自动换行,需要手动加 \n

  4. a 模式只能写入,不能读取文件内容

w 和 a 对比

  • w:打开就清空,从头重写,危险,适合全新覆盖

  • a:保留旧内容,末尾追加,安全,适合持续记录

示例代码

f = open("log.txt", "a", encoding="utf-8")
f.write("新增一条练习记录\n")
f.close()

 

多次运行,内容会不断在后面叠加。

⚔️ Kata 实战任务

任务需求:

  1. 沿用上面的 message.txt(上节课 w 模式创建的文件)

  2. 以a追加模式打开,utf-8 编码

  3. 在原有文字后面,追加一行内容:第三行:a追加模式,不覆盖旧内容

  4. 关闭文件

  5. 运行代码,打开 message.txt 查看完整内容

参考代码

 

# a追加模式打开
f = open("message.txt", "a", encoding="utf-8")
# 追加新行,记得加换行符\n
f.write("\n第三行:a追加模式,不覆盖旧内容")
# 关闭文件
f.close()
print("追加写入完成!")

 

运行后 message.txt 文件全部内容:

 

第一行:藏经篇练习
第二行:write覆盖写入
第三行:a追加模式,不覆盖旧内容

 

🧠 思考题

  1. 多次运行本页代码,文件会发生什么变化?

  2. 如果我想一边读取文件原有内容,一边追加新内容,只用 a 模式可以做到吗?

‹ 返回目录
🏠首页 Python 📦资源 👤关于我