news 2026/10/2 8:25:48

Python实战第9期:文件操作

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Python实战第9期:文件操作

文章目录

    • 引言:为什么需要文件操作?
    • 一、文件的打开和关闭
      • 1. 打开文件
      • 2. 文件打开模式
      • 3. 使用with语句(推荐)
    • 二、读写文本文件
      • 1. 读取文件
        • 读取整个文件
        • 逐行读取
        • 读取所有行到列表
        • 读取指定字符数
      • 2. 写入文件
        • 写入字符串
        • 写入多行
        • 追加内容
      • 3. 文件位置操作
    • 三、读写CSV文件
      • 1. 什么是CSV文件
      • 2. 使用csv模块读取CSV
      • 3. 使用DictReader读取CSV
      • 4. 写入CSV文件
      • 5. 使用DictWriter写入CSV
    • 四、读写JSON文件
      • 1. 什么是JSON文件
      • 2. 使用json模块
        • 读取JSON文件
        • 写入JSON文件
      • 3. JSON字符串操作
      • 4. JSON与Python类型对应
    • 五、文件路径处理
      • 1. 使用os.path模块
      • 2. 使用pathlib模块(推荐)
      • 3. 文件操作示例
    • 六、实战练习
      • 练习1:日志文件处理
      • 练习2:CSV数据分析
      • 练习3:JSON配置管理
      • 练习4:批量文件处理
    • 七、常见问题与排错
      • 问题1:文件编码错误
      • 问题2:文件不存在
      • 问题3:权限错误
    • 八、本篇小结
    • 下期预告

✍创作者:全栈弄潮儿
🏡 个人主页:全栈弄潮儿的个人主页
🏙️ 个人社区,欢迎你的加入:全栈开发社区
📙 专栏:Python实战教程:从零基础到AI Agent开发

引言:为什么需要文件操作?

在前面的课程中,我们处理的数据都是存储在内存中的。程序一旦结束,数据就消失了。

但如果我们需要:

  • 保存程序运行的结果
  • 读取外部配置文件
  • 处理大量的数据文件
  • 生成报告文件

这时候就需要用到文件操作。通过文件操作,我们可以将数据持久化保存到磁盘,也可以从磁盘读取数据。

文件操作是程序与外部世界交互的重要方式,掌握了文件操作,你的程

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/2 8:25:21

分支机构受益所有人识别,总公司注销场景下的 UBO 穿透

金融机构在 反洗钱 与客户 尽职调查 实务中,最常卡壳的一类主体就是分支机构。12 号令(中国人民银行令〔2025〕第 12 号)与 3 号令(受益所有人信息管理办法)把分支机构分成了两类,识别规则不同;…

作者头像 李华
网站建设 2026/10/2 8:23:45

缓存了句柄为什么突然打到别的窗口:Windows 句柄复用的一道暗坑

桌面自动化里有个常见提速手段:目标窗口找到一次之后,把它的窗口句柄(HWND)缓存下来,后续发消息、截图、置前都直接复用,省掉每次全量枚举窗口的开销。这个优化本身没有问题,前提是你清楚 HWND …

作者头像 李华
网站建设 2026/10/2 8:22:36

Java toString()方法:让对象会“说话”的秘诀

Java () 方法(完整教程)Java () 方法:让对象“说话”的秘密武器在Java这种编程环境当中, 大家是不是经常碰到这样一种状况? 比如说, 刚刚新建了一个什么对象出来, 心里急着想要把这个东西里头的内容给赶紧看清楚, 好, 结果一看打印出来的东西…

作者头像 李华
网站建设 2026/10/2 8:22:01

Java培训后薪资真相:你到底能拿多少?

如今, 舆论普遍认为Java程序员的薪资待遇处于高水平阶段, 因此大量人员选择涌入这一领域参与学习并接受相关的职业培训。与此同时, 部分群体对这种跟风现象提出了质疑: 既然接受Java专项训练的人数规模如此庞大, 那么是否意味着每一位完成培训的学员都能够顺利获取与之相匹配的…

作者头像 李华
网站建设 2026/10/2 8:20:43

cgft-llm Milvus向量数据库速成教程:RAG知识库不可或缺的语义检索底座

cgft-llm Milvus向量数据库速成教程:RAG知识库不可或缺的语义检索底座 【免费下载链接】cgft-llm cgft-llm 是一个学习大语言模型(LLM)开发的开源资源。它提供代码、文档和视频教程,帮助用户通过实践掌握前沿核心 LLM 技术 项目…

作者头像 李华