往前我们所写各项代码对应数据, 均存在一个致使短处: 程序一旦关闭, 数据便全然消逝。作为临时内存数据存在的, 有变量里的数据, 还有列表里的数据, 更有字典里的数据, 一旦断电, 或者关闭程序, 这些数据就会被清空。若想让数据实现永久保存, 将日志进行记录, 把账号密码予以保存, 把作业记录留存, 对文档展开批量处理, 那就必须得学会文件操作。此节课属于必备核心技能范畴, 同时还是爬虫的前置基础, 并且是数据分析的前置基础, 更是自动化办公的前置基础。一、文件操作核心流程所有语言通用操作文件永远只有三步1. 打开文件 open()2. 读写文件 read() / write()3. 关闭文件 close()给以免新手忘掉关闭文件致使内存出现泄露、使文件被占用, 官方推举用万能的写法: with语句它会自行去关闭。二、万能基础语法99%场景使用标准格式通过打开, 名为引号内具体内容指定、引号范围内特定操作模式、等号后面为utf - 8编码格式的文件, 以文件对象f作为操作对象。# 读写文件代码- utf-8 必须写解决中文乱码- with 执行结束 自动关闭文件无需手动 close- 简洁、安全、企业级标准写法三、三大核心操作模式熟记模式 作用 特点r处于只读的read默认模式, 它仅具备读的功能, 不可进行写操作, 要是文件不存在的话就会产生报错的情况。将 w进行写入操作所对应的write, 会把原来有的内容清空掉而重新进行写入, 要是文件不存在的话就会去新建一个。a 追加 保留原内容末尾追加新内容文件不存在则新建初涉者仅需把控 r 、 w 、 a 这三种, 便足以应对百分之九十九的日常开发工作。四、读取文件 r 模式查数据提前新建一个 test.txt 文件写入内容豆包教程第十四讲 文件操作零基础入门1. read() 读取全部内容# 读取整个文件所有文字 f.read()print()2. () 只读一行适合读取日志、单行配置with open(test.txt, r, utf-8) as f:line f.()print(line)3. () 读取所有行返回列表每行内容作为列表的一个元素超级适合批量处理with open(test.txt, r, utf-8) as f: f.()print()4. 循环逐行读取大文件最优文件太大不能一次性读取用循环遍历不占内存with open(test.txt, r, utf-8) as f:for line in f:“print(line.strip())”, 这当中的“strip()”是用于去除换行以及空格的。五、写入文件 w 模式改数据、新建文件重点w模式会直接清空原有内容重新写入1. write() 写入字符串# 写入新内容自动创建 new.txt 文件f.write(今天学习文件操作\n)f.write(数据可以永久保存\n)2. () 批量写入列表内容“第一行所呈现的内容”, “第二行所涵盖的内容”, “第三行所包含的内容”, 每个内容之后都带有换行符“\n”。f.()六、追加文件 a 模式最常用、不丢数据工作里头, 绝对要谨慎地采用w模式, 其中, 绝大多数的记录日志行为, 以及记录用户行为的情况, 还有累加数据的操作, 全都是运用a追加模式来进行的。追加写入案例# 在原有文件末尾新增内容不删除旧内容f.write( 追加的新内容 \n)f.write(2026学习\n)七、绝对路径 相对路径新手必踩坑解决1. 相对路径文件和代码 在同一个文件夹直接写文件名 test.txt2. 绝对路径电脑完整路径跨文件夹读写文件示例打开文件, 这个文件的路径是C:/Users/xxx//test.txt, 以读取的方式打开, 并且编码方式设置为utf-8, 把这个打开的文件对象命名为f。print(f.read())小技巧路径复制后把 \ 全部改成 / 避免报错。八、综合实战简易记事本小程序整合读写追加实现查看内容、写入内容、追加记录def ():while True:print( 简易记事本 )print(1. 查看笔记)print(2. 写入新笔记(覆盖旧的))print(3. 追加新笔记)print(4. 退出) input(请输入功能序号)if 1:# 读取笔记try:print(f.read()):print(暂无笔记文件)elif 2:text input(请输入新笔记内容)f.write(text)print(写入成功)elif 3:text input(请输入追加内容)f.write(\n text)print(追加成功)elif 4:print(退出程序)break# 运行程序()亮点1. 结合第十二讲异常处理文件不存在不崩溃2. 融合循环、判断、函数、文件操作3. 可直接作为期末作业、小型练手项目九、本节课核心总结1. 文件操作三步打开 → 读写 → 关闭2. with open() 自动关闭文件是唯一推荐写法3. 三大模式- r 只读文件不存在报错- w 覆盖写入清空旧内容、自动建文件- a 追加写入保留旧内容4. utf-8 必须加根治中文乱码5. 大文件用for循环逐行读取节省内存十、课后作业1. 读取本地txt文件统计文件一共有多少行文字2. 写代码自动新建 .txt 写入自己的学习记录3. 进阶每次运行程序自动追加一行「学习日期已打卡」