Python入门经典PDF白学了?程序一关数据全没,这招让你彻底告别临时工
往前我们所写各项代码对应数据, 均存在一个致使短处: 程序一旦关闭, 数据便全然消逝。作为临时内存数据存在的, 有变量里的数据, 还有列表里的数据, 更有字典里的数据, 一旦断电, 或者关闭程序, 这些数据就会被清空。若想让数据实现永久保存, 将日志进行记录, 把账号密码予以保存, 把作业记录留存, 对文档展开批量处理, 那就必须得学会文件操作。此节课属于必备核心技能范畴, 同时还是爬虫的前置基础, 并且是数据分析的前置基础, 更是自动化办公的前置基础。一、文件操作核心流程所有语言通用操作文件永远只有三步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. 进阶每次运行程序自动追加一行「学习日期已打卡」

相关新闻

Python入门PDF在手,零基础也能秒变编程高手

Python入门PDF在手,零基础也能秒变编程高手

你提供的内容存在信息错误, 开头说的是“本书”, 后面突然说编程语言等内容, 逻辑混乱。以下是纠正错误后按照要求改写: 语言的这本图书是在国内首本讲述的, 它像一种编程语言那样面向对象, 功能极为强大, 能用于编写独立程序、复杂应用的原型以及快速脚本, 作为一款开源软件, …

2026/10/11 6:46:16 阅读更多 →
GPT-6模型验证指南:从环境配置到批量部署的完整流程

GPT-6模型验证指南:从环境配置到批量部署的完整流程

这类消息一出来,最该先搞清楚的不是功能有多强,而是它到底能不能在普通环境里稳定跑起来,以及我们作为开发者能怎么上手验证。我一般会先看几个关键点:它是以什么形式出现的?是完整的模型权重,还是一个接口…

2026/10/7 7:55:37 阅读更多 →
MCASP传输模式深度解析:从突发、TDM到DIT的配置与实战

MCASP传输模式深度解析:从突发、TDM到DIT的配置与实战

1. MCASP传输模式:从硬件接口到数据流的全景解析在嵌入式音频、通信乃至工业控制领域,数字串行接口的设计往往是系统稳定性的基石。多通道音频串行端口,也就是我们常说的MCASP,远不止是一个简单的“音频”外设。它本质上是一个高度…

2026/10/9 16:44:49 阅读更多 →

最新新闻

从代码洁癖到系统韧性:打造“无懈可击”的软件工程实践

从代码洁癖到系统韧性:打造“无懈可击”的软件工程实践

“impeccable”这个词,我在工程圈里见得不算多,倒是在产品文档和设计评审里经常碰到。写代码的人一般说“clean”,说“robust”,说“solid”,但真要夸一套系统或者一段实现“无懈可击”,这个词的分量就很重…

2026/10/11 9:11:51 阅读更多 →
如何做到无可挑剔:代码审查与交付验收的质量标准与细节打磨

如何做到无可挑剔:代码审查与交付验收的质量标准与细节打磨

1. 一个词引发的思考:为什么"impeccable"值得单独拿出来聊第一次看到"impeccable"这个词被单独拎出来当作项目标题,我的反应是愣了一下。这个词在英文里不算生僻,但也不算日常高频——它的意思是"无可挑剔的、完美的…

2026/10/11 9:11:51 阅读更多 →
impeccable:基于AST与质量分数的代码可维护性评估工具

impeccable:基于AST与质量分数的代码可维护性评估工具

不知道你有没有经历过这种场景:团队里引进了各种代码检查工具,CI 上面跑着一大堆 lint 规则,commit 之前还得手动过一遍 format,但真正让人头疼的——那种藏在代码结构深处的坏味道,比如一个函数干了好几件事、模块之间…

2026/10/11 9:11:51 阅读更多 →
基于Spring Boot的电子企业智能生产信息系统

基于Spring Boot的电子企业智能生产信息系统

“毕业设计”这四个字,对很多做系统开发的同学来说,既是证明自己的机会,也是通往崩溃的入口。今天想聊的这个项目,标题很直白——基于Spring Boot的电子企业智能生产信息系统。如果你正在做类似方向,或者只是对“生产制…

2026/10/11 9:11:51 阅读更多 →
阿里把内部用了两年的 AI 代码评审开源了:PR 提交前,先跑这一条命令

阿里把内部用了两年的 AI 代码评审开源了:PR 提交前,先跑这一条命令

一、先说这是个什么东西 阿里最近开源了一个代码评审工具,叫 open-code-review,装完命令行里就一个 ocr。 它的来头值得说一句:这不是一个新做的 demo,而是阿里集团内部的官方 AI 代码评审助手,内部跑了两年&#xff0…

2026/10/11 9:11:51 阅读更多 →
REA模型实战:资源-事件-参与者如何重构业务系统建模

REA模型实战:资源-事件-参与者如何重构业务系统建模

如果你做过业务系统,特别是那种每天都要跟销售单、采购单、出入库、回款对账打交道的系统,大概率遇到过很别扭的时刻:业务方嘴里的“订单”“发货”“收钱”,到了数据库里被拆成一堆字段和状态,改起来牵一发动全身。我…

2026/10/11 9:10:51 阅读更多 →

日新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 5:23:50 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 21:32:20 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 10:38:42 阅读更多 →