大家好,我是正在实战各种AI项目的程序员晚枫。
今天聊一个每个Python开发者都必须掌握的技能——文件操作。
你可能觉得文件读写很简单,open()一下就行。但其实这里面有很多坑和技巧,用对了能省很多麻烦。
我总结了10种文件操作的姿势,从入门到进阶,最后一种最优雅。
姿势1:基础写法(有坑)
1 | f = open('data.txt', 'r') |
坑在哪?如果read()的时候报错,close()就不会执行,文件一直占着资源。
姿势2:try-finally(安全但啰嗦)
1 | f = open('data.txt', 'r') |
优点:无论是否出错,都会关闭文件
缺点:代码太长了
姿势3:with语句(推荐!)
1 | with open('data.txt', 'r') as f: |
这是最推荐的方式,简洁又安全。
姿势4:逐行读取(大文件必备)
1 | # 方式1:直接遍历 |
注意:大文件不要用read()或readlines(),会占用大量内存。
姿势5:写入文件
1 | # 覆盖写入 |
姿势6:二进制文件操作
1 | # 读取图片 |
姿势7:指定编码(中文必备)
1 | # 读取中文文件 |
常见编码:utf-8、gbk、gb2312、latin-1
姿势8:使用Path(现代写法)
1 | from pathlib import Path |
优点:一行搞定,自动处理关闭
姿势9:CSV文件处理
1 | import csv |
姿势10:JSON文件处理
1 | import json |
实战:批量处理文本文件
1 | from pathlib import Path |
推荐:AI Python零基础实战营
想系统学习Python文件操作和数据处理?
课程内容:
- ✅ Python基础语法
- ✅ 文件读写与数据处理
- ✅ CSV、Excel、JSON操作
- ✅ 实战项目练习
🎁 限时福利:送《Python编程从入门到实践》实体书
👉 点击了解详情
相关阅读
PS:文件操作是编程的基础功,掌握这些技巧,数据处理会轻松很多。
