14  第13章:文件——让数据永久保存

💾

程序运行结束数据就没了?存到文件里,下次打开还在!

## 💾 概念引入
🏠 生活比喻
你写了一篇日记,写在纸上——关了灯日记还在。
如果只在脑子里记——睡一觉就忘了。

变量是"脑子里的记忆",文件是"写在纸上的记忆"。
## 代码示例 ```python # 写入文件 with open('diary.txt', 'w', encoding='utf-8') as f: f.write('2026年6月19日\n') f.write('今天学会了Python文件操作!\n') # 读取文件 with open('diary.txt', 'r', encoding='utf-8') as f: content = f.read() print(content) # 逐行读取 with open('diary.txt', 'r', encoding='utf-8') as f: for line in f: print(line.strip()) # JSON格式(保存结构化数据) import json student = {'name': '小明', 'age': 12, 'scores': [85, 92]} with open('student.json', 'w') as f: json.dump(student, f, ensure_ascii=False) with open('student.json', 'r') as f: data = json.load(f) print(data['name']) # 小明

14.1 互动演示

🎮 模拟文件写入和读取

14.2 知识小结

‘w’ 写入
open(‘f’,‘w’)
覆盖原有内容
‘r’ 读取
open(‘f’,‘r’)
f.read() 读全部
with 语句
自动关闭文件
推荐用法
JSON
json.dump()
json.load()

14.3 练一练

第1题
with open()的好处是?
第2题
open()的'w'模式表示?
第3题
JSON格式适合存什么?

14.4 本章总结

你已经学会了:
• <span style="color:#22D3EE;font-family:monospace;">with open('文件','w') as f</span> 写入<br>• <span style="color:#22D3EE;font-family:monospace;">with open('文件','r') as f</span> 读取<br>• <span style="color:#22D3EE;font-family:monospace;">f.read()</span> 读全部 <span style="color:#22D3EE;font-family:monospace;">f.readline()</span> 读一行<br>• <span style="color:#22D3EE;font-family:monospace;">json.dump()</span> / <span style="color:#22D3EE;font-family:monospace;">json.load()</span> 存取JSON
<b>下一章预告:</b>学会了文件操作,接下来学"数据库"——管理大量数据的利器!

```