📖 知识点回顾
with open(..., "w", encoding="utf-8")覆盖写入模式列表嵌套字典存储学员数据
write () 写入文本,手动加
\n换行with 自动关闭文件
⚔️ Kata 实战任务
任务需求:
准备学员列表数据,内存中的学员档案:
student_list = [
{"name":"小明", "age":16, "score":88},
{"name":"小红", "age":15, "score":92},
{"name":"小刚", "age":16, "score":75}
]
使用
with,w 模式打开student.txt,utf-8 编码循环遍历学员列表,把每位学员信息写入文件每行格式示例:
小明,16,88写入完成后,打开 student.txt 查看保存结果
参考代码
# 内存中的学员数据
student_list = [
{"name":"小明", "age":16, "score":88},
{"name":"小红", "age":15, "score":92},
{"name":"小刚", "age":16, "score":75}
]
# w模式写入文件
with open("student.txt", "w", encoding="utf-8") as f:
for stu in student_list:
# 拼接一行文本,逗号分隔字段
line = f'{stu["name"]},{stu["age"]},{stu["score"]}\n'
f.write(line)
print("✅ 学员信息全部保存到 student.txt")
运行后 student.txt 文件内容:
小明,16,88
小红,15,92
小刚,16,75
🧠 思考题
如果改成
a追加模式,多次运行代码会发生什么?我们使用逗号分隔数据,读取回来的时候,用哪个字符串方法可以切分出每一项?