Python 文件操作实战:从入门到精通,一文学会打开 / 读取 / 修改文件
在 Python 开发中文件操作是最基础、最常用的核心技能之一无论是读取配置文件、修改数据文件、生成日志还是处理文本内容都离不开文件的打开、读取、写入和修改。本文将通过超详细的学习用例从基础语法到实战场景带你彻底掌握 Python 文件操作代码可直接复制运行适合新手入门、复习巩固一、Python 文件操作核心基础1. 核心函数open()Python 操作文件的入口是内置函数open()语法格式open(file, moder, encodingutf-8)file文件路径相对路径 / 绝对路径mode文件打开模式必记encoding文件编码推荐统一用utf-8避免中文乱码2. 必背文件打开模式表格模式作用注意事项r只读模式文件不存在会报错默认模式w只写模式文件不存在则创建存在则清空内容a追加模式文件不存在则创建存在则在末尾追加r读写模式文件不存在报错可读可写w写读模式先清空文件再读写b二进制模式处理图片、视频等非文本文件如rb、wb3. 最佳实践with语句推荐使用with open()语法无需手动关闭文件代码更简洁、安全文件操作后自动释放资源。二、基础学习用例必看用例 1以只读模式打开文件读取内容适用场景查看文本文件、读取配置信息# 1. 相对路径文件和代码在同一文件夹 # 2. 绝对路径完整路径如 D:/test.txt with open(test.txt, r, encodingutf-8) as f: # 读取全部内容 content f.read() print(文件全部内容) print(content) # 拓展按行读取适合大文件节省内存 with open(test.txt, r, encodingutf-8) as f: print(\n按行读取内容) for line in f: # strip()去除换行符/空格 print(line.strip())用例 2以写入模式创建 / 清空文件⚠️ 警告w模式会清空原有内容谨慎使用# 写入模式文件不存在则创建存在则清空 with open(test.txt, w, encodingutf-8) as f: # 写入单行 f.write(Hello, Python文件操作\n) # 写入多行 f.writelines([学习打卡第一天\n, 掌握文件读写\n]) print(写入完成)用例 3以追加模式修改文件最常用适用场景添加日志、追加内容、不破坏原有数据# 追加模式在文件末尾添加内容 with open(test.txt, a, encodingutf-8) as f: f.write(这是追加的内容\n) f.write(CSDN学习笔记Python文件操作\n) print(追加完成)用例 4读写模式r修改文件with open(test.txt, r, encodingutf-8) as f: # 先读取内容 content f.read() print(原内容, content) # 指针移到文件开头写入新内容 f.seek(0) f.write(【修改后的文件】\n content) print(读写修改完成)三、实战场景修改文件指定内容高频需求新手最常用的需求修改文件中指定的文字 / 数据比如替换关键词、修改配置项。实战用例替换文件中的指定字符串# 定义文件路径和要替换的内容 file_path test.txt old_str Python文件操作 new_str Python高级文件操作 # 1. 读取文件全部内容 with open(file_path, r, encodingutf-8) as f: content f.read() # 2. 替换指定内容 new_content content.replace(old_str, new_str) # 3. 将修改后的内容写回文件 with open(file_path, w, encodingutf-8) as f: f.write(new_content) print(f替换完成已将 {old_str} 修改为 {new_str})进阶用例批量修改文件多行内容# 批量修改文件中的多行文本 with open(test.txt, r, encodingutf-8) as f: # 读取所有行保存为列表 lines f.readlines() # 修改指定行索引从0开始 lines[0] 第一行已被修改\n lines[1] 第二行更新完成\n # 写回文件 with open(test.txt, w, encodingutf-8) as f: f.writelines(lines) print(批量修改完成)四、避坑指南新手必看中文乱码问题所有文件操作必须加encodingutf-8否则 Windows 系统下会出现乱码路径错误问题Windows 路径用/或者\\不要用单个\转义字符✅ 正确D:/test.txt或D:\\test.txt文件不存在报错使用r/r模式时文件必须存在否则报错FileNotFoundError不要忘记关闭文件优先用with open()自动关闭安全无隐患五、总结本文覆盖了 Python 文件操作所有核心场景基础打开模式r读、w写、a追加、r读写最佳语法with open()自动管理文件实战用例读取、写入、追加、替换、批量修改新手避坑编码、路径、异常处理文件操作是 Python 的基础技能建议大家复制代码直接运行动手练习一遍就能完全掌握Python开发环境搭建Windows超详细 HelloWorld工程实例新手零踩坑Python 文件操作实战从入门到精通一文学会打开 / 读取 / 修改文件如果本文对你有帮助欢迎点赞、收藏、评论如有疑问或补充欢迎在评论区交流探讨日常深耕嵌入式、物联网、协议开发相关技术有技术答疑、项目合作、毕设指导需求均可私信私聊