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/26 8:45:21 阅读更多 →
GPT-6模型验证指南:从环境配置到批量部署的完整流程

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

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

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

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

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

2026/10/29 21:10:07 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/11/1 0:24:43 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/10/31 10:20:19 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/10/31 10:20:23 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/11/1 1:06:58 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/10/31 10:30:19 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/10/31 9:29:43 阅读更多 →

日新闻

周新闻

月新闻