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

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

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

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

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

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

2026/7/26 4:50:01 阅读更多 →

最新新闻

AI如何提升学术论文写作效率:从选题到格式的全流程优化

AI如何提升学术论文写作效率:从选题到格式的全流程优化

1. 论文写作的痛点与AI解决方案作为一名经历过无数次论文折磨的老学长,我深知学术写作的苦楚。选题时的迷茫、文献检索时的绝望、大纲构建时的混乱、内容填充时的词穷、格式调整时的崩溃——这些我都经历过。直到我发现了一个真正能解决问题的工具:书匠策…

2026/7/26 4:58:05 阅读更多 →
Adrafinil:专为AI Agent开发者设计的Mac智能睡眠管理工具

Adrafinil:专为AI Agent开发者设计的Mac智能睡眠管理工具

今天来看一个专门为 AI agent 开发者设计的实用工具——阿德拉菲尼尔(Adrafinil)。这个工具的核心功能很明确:只在 AI agent 工作时阻止 Mac 进入睡眠状态,其他时间保持正常的节能模式。对于经常运行长时间 AI 任务的开发者来说&a…

2026/7/26 4:58:05 阅读更多 →
OpenClaw:本地AI模型部署框架的设计与实践

OpenClaw:本地AI模型部署框架的设计与实践

1. 项目背景与核心价值最近在开发一个名为OpenClaw的本地模型对接项目,这个需求源于实际业务中遇到的数据处理瓶颈。我们团队原先使用的云端AI服务存在响应延迟高、数据安全性难以保障等问题,特别是在处理敏感业务数据时,不得不考虑将部分AI能…

2026/7/26 4:58:05 阅读更多 →
HELMSMAN:小红书OSDI 2026向量检索系统架构与性能优化实践

HELMSMAN:小红书OSDI 2026向量检索系统架构与性能优化实践

小红书引擎架构团队OSDI 2026新成果:HELMSMAN重塑大规模向量检索基础设施在当今AI应用爆炸式增长的时代,向量检索技术已成为推荐系统、图像搜索、自然语言处理等领域的核心基础设施。然而,随着数据规模的不断扩大,传统向量检索系统…

2026/7/26 4:58:05 阅读更多 →
verilog HDLBits刷题[More Circuits]“Rule110”---Rule110

verilog HDLBits刷题[More Circuits]“Rule110”---Rule110

1、题目 Rule 110 is a one-dimensional cellular automaton with interesting properties (such as being Turing-complete). There is a one-dimensional array of cells (on or off). At each time step, the state of each cell changes. In Rule 110, the next state of…

2026/7/26 4:58:05 阅读更多 →
Unity匹配游戏开发:从核心机制到实战优化

Unity匹配游戏开发:从核心机制到实战优化

1. 项目概述:为什么我们需要一个匹配类游戏插件?做游戏开发这么多年,尤其是独立开发者和中小团队,我深刻体会到“时间就是金钱”这句话的分量。当你有一个绝妙的游戏创意,比如一个需要玩家匹配相同图案的消除游戏、一个…

2026/7/26 4:57:05 阅读更多 →

日新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/26 0:00:31 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/26 0:00:31 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/26 0:00:31 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/26 0:00:31 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/26 0:00:31 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/26 0:00:31 阅读更多 →

月新闻