第10节:文件操作与异常处理 - 让程序更"抗揍"的艺术
从菜鸟到大神的必经之路
恭喜你!
现在你已经掌握了Python编程的基本功,就像学会了骑自行车一样简单。
但要想成为真正的编程高手,我们得给你的程序装上"防撞气囊"和"记忆芯片"。
本节将带你探索:
- 📁 文件操作:让你的程序变身"数据饕餮",轻松吞下海量数据
- 🚨 异常处理:程序界的"防弹衣",面对各种意外都能优雅应对
- 🧩 JSON魔法:让数据在程序关闭后还能"死而复生"
想象一下,你的程序不仅能记住用户上次的操作,还能在遇到错误时优雅地"打个嗝"继续工作,而不是直接"口吐白沫"崩溃掉。
这就是本节要教你的超能力!
10.1 文件读取 - 程序界的"开卷考试"
文本文件能存储从《战争与和平》到你家猫咪的体重记录等各种信息。
学会读取文件,你的程序就能从"单机游戏"升级为"网络游戏"。
10.1.1 一口吞下整个文件
让我们从一个美味的π开始(别担心,这个π不会让你发胖)。
创建一个名为pi_digits.txt的文件,内容如下:
3.1415926535
8979323846
2643383279
现在,让我们用Python的"大嘴怪"模式一口吃掉整个文件:
from pathlib import Path
path = Path('pi_digits.txt') # 给文件发个"定位器"
contents = path.read_text() # 啊呜一口全吃掉
print(contents) # 吐出来看看
运行这段代码,你会发现输出比原文件多了一个空行,就像吃完饭后打了个饱嗝。
这是因为read_text()方法在文件末尾偷偷加了个"饱嗝符"。
要去掉这个"饱嗝符",我们可以用rstrip()方法给程序"拍拍背":
contents = path.read_text().rstrip() # 连招:读取+拍背
这种连续调用方法的技巧叫做"方法链",就像吃薯条时连续蘸番茄酱一样自然流畅。
小贴士:文件路径的"寻宝游戏"
- 如果文件不在当前目录,你需要提供完整路径,就像给快递员详细地址一样
- VS Code用户注意:编辑器只在最近打开的文件夹中"寻宝",记得先打开正确的文件夹
- Windows用户:路径要用反斜杠或原始字符串,比如`Path(r'C:\temp\pi.txt')`