第 11 天:文件操作(读文件 _ 写文件)
太好了!现在正式进入
✅ 第 11 天:文件操作(读文件 / 写文件)
这是一个 质变级提升 的内容:
👉 从“只在屏幕上玩数据” → 到 真正操作文件、存数据、做程序工具!
✅ 第 11 天学习目标
学完今天,你将能够:
- ✅ 打开文件
- ✅ 读取文件内容
- ✅ 写入文件内容
- ✅ 追加内容到文件
- ✅ 理解文件三种常见模式:
rwa - ✅ 避免文件操作的常见报错
一、什么是文件操作?(一句话讲清)
就是让 Python:
✅ 读取硬盘上的文件
✅ 往硬盘里写入内容
比如:
- 读取小说
- 保存用户账号
- 记录日志
- 存储计算结果
二、打开文件的标准格式(必背)
✅ 最标准、安全的写法:
with open("文件名", "模式", encoding="utf-8") as f:
操作文件✅ 例子:
with open("test.txt", "r", encoding="utf-8") as f:
content = f.read()
print(content)✅ 好处:
- 自动关闭文件
- 不会泄漏内存
- 不容易出错 ✅
三、三种最重要的文件模式(必须掌握)
| 模式 | 含义 | 说明 |
|---|---|---|
"r" | 读取 | 文件必须存在 |
"w" | 写入 | 覆盖原内容(危险⚠️) |
"a" | 追加 | 在原内容后面加 |
四、读取文件(超常用)
假设你有一个文件 hello.txt,内容是:
你好
Python
学习中✅ 方法 1:一次性全部读取
with open("hello.txt", "r", encoding="utf-8") as f:
content = f.read()
print(content)✅ 方法 2:按行读取(最常用)
with open("hello.txt", "r", encoding="utf-8") as f:
for line in f:
print(line.strip())✅ .strip() 作用:去掉换行符
五、写入文件(会覆盖原内容⚠️)
with open("data.txt", "w", encoding="utf-8") as f:
f.write("你好\n")
f.write("这是第 11 天学习内容\n")📌 重点警告:
"w" 模式会 清空原文件再写入!六、追加写入文件(最安全 ✅)
with open("data.txt", "a", encoding="utf-8") as f:
f.write("这是新追加的一行\n")✅ 原内容保留,新内容加在最后
七、真实综合案例:记录用户信息 ✅
name = input("请输入名字:")
age = input("请输入年龄:")
with open("users.txt", "a", encoding="utf-8") as f:
f.write(name + "," + age + "\n")
print("保存成功!")📁 输出文件内容:
小明,18
小红,20八、文件不存在怎么办?
❌ 这样会报错:
open("abc.txt", "r")✅ 解决方案(你第 12 天会系统学异常)
现在先记住:
with open("abc.txt", "w", encoding="utf-8") as f:
pass可以先创建文件 ✅
✅ 第 11 天练习(非常重要,真实实战)
✅ 练习 1:读取练习
1️⃣ 新建一个文件 test.txt
2️⃣ 手动写入几行文字
3️⃣ 用 Python 读取并打印出来
✅ 练习 2:写入练习
写一个程序:
- 把下面三句话写入
note.txt
今天学习 Python
今天是第11天
我进步了✅ 练习 3:追加练习(真实项目级)
写一个程序:
- 不断输入一句话
- 每输一条就追加保存到
log.txt - 输入
exit结束
✅ 参考结构:
while True:
msg = input("请输入内容:")
if msg == "exit":
break
with open("log.txt", "a", encoding="utf-8") as f:
f.write(msg + "\n")✅ 今天你必须掌握的 7 个核心点
你现在已经会:
- ✅
open() - ✅
"r"读文件 - ✅
"w"写文件 - ✅
"a"追加文件 - ✅
read() - ✅
for line in f - ✅
write()
🚀 下一步预告:第 12 天(非常重要)
当你说:
👉 “第 11 天练习写完了”
我就带你进入:
✅ 第 12 天:异常处理(try-except)
你将学会:
- ✅ 程序不再轻易崩溃
- ✅ 专业级错误处理方式
- ✅ 所有正式项目的必备技能
✅ 你现在可以开始做练习
✅ 写完可以 直接把代码发给我,我会逐行帮你改 + 提升写法
你现在已经进入 真正程序员的阶段了 💻🔥
相关推荐
- 第 16 天:常用第三方库(requests + pandas 入门) 2026-01-03
- 第 17 天:第一个完整综合项目实战 2026-01-03
- 第 18 天:NumPy + 高级 Pandas + 数据可视化入门 2026-01-03
- 第 19 天:机器学习入门(scikit-learn) 2026-01-03
- 第 20 天:机器学习分类模型(逻辑回归 Classification) 2026-01-03
评论0
暂时没有评论