发布时间:2026/7/22 23:41:09
python的文件操作 使用场景1. 需要读取文本文件- 一般来说是txt后缀的但是有没有后缀都可以- 可以直接用文本编辑器打开查看内容2. 需要读取二进制文件- 需要特定的解析工具比如视频音频pdf等等- 用文本编辑器打开是乱码文本文件操作的 3 中模式读mode r、写mode w、追加mode a读# 文件/流的操作1打开连上2增删改查3关闭断开 f open(file./test.txt, moder, encodingutf8) # 读取内容 f.read() # 关闭文件 f.close()# 文件/流的操作1打开连上2查3关闭断开 with open(test.txt, r, encodingutf8) as f: for line in f: real_line line.strip() if real_line: print(real_line)写# 文件/流的操作1打开连上2写3关闭断开 with open(test.txt, w, encodingutf8) as f: f.write(第一行内容\n) f.write(第二行内容\n)追加# 文件/流的操作1打开连上2追加3关闭断开 with open(test.txt, a, encodingutf8) as f: f.write(追加一行\n)读一个文件写入另外一个新文件# 读test.txt过滤空行写入out.txt with open(test.txt, r, encodingutf8) as fr, open(out.txt, w, encodingutf8) as fw: for line in fr: s line.strip() if s: print(s) fw.write(s \n)二进制文件操作的4 中模式rb只读二进制wb覆盖写二进制清空原有ab追加二进制尾部添加rb/rb可读可写二进制修改、插入、删除必备不清空文件二进制读写全部操作字节串 bytes不能直接 str字符串要encode()字节要decode()。覆盖写二进制清空原有# 写入字节encode字符串转bytes data 测试二进制内容\n第二行.encode(utf-8) with open(data.bin, wb) as f: f.write(data)只读二进制with open(data.bin, rb) as f: # 一次性读取全部字节 content f.read() print(content) text content.decode(utf-8) print(text)追加二进制尾部添加add_data \n追加的字节.encode(utf-8) with open(data.bin, ab) as f: f.write(add_data)可读可写二进制覆盖修改指定位置内容二进制文件一般只能覆盖替换指定内容修改或删除中间内容必须全部读出修改然后清空文件写入关键文件指针函数f.seek(offset, whence)移动文件指针whence0从头偏移whence1从当前位置偏移rb 下可用whence2从文件末尾偏移f.tell()获取当前指针位置# 覆盖修改指定位置内容 # data.bin 内容babc123xyz # 把 123 改成 456偏移 3 开始覆盖 3 字节 with open(data.bin, rb) as f: f.seek(3, 0) # 指针移到第3个字节 f.write(b456)大文件分块读取CHUNK_SIZE 1024 with open(large.bin, rb) as f: while chunk : f.read(CHUNK_SIZE): # 逐块处理字节 pass

相关新闻

2026/7/22 23:41:09

WebAI-to-API架构解密:浏览器引擎与WebAPI双后端设计深度剖析

WebAI-to-API架构解密:浏览器引擎与WebAPI双后端设计深度剖析 【免费下载链接】WebAI-to-API Webchat to API 项目地址: https://gitcode.com/gh_mirrors/we/WebAI-to-API WebAI-to-API是一款创新的浏览器原生API运行时,能够通过OpenAI兼容的API接…

2026/7/22 23:41:09

AgentSociety 2完全指南:如何构建LLM原生智能体仿真环境

AgentSociety 2完全指南:如何构建LLM原生智能体仿真环境 【免费下载链接】agentsociety AgentSociety 2 is a modern, LLM-native agent simulation platform designed for social science research and experimental design. It provides a flexible framework for…

2026/7/22 23:41:09

ERP的真正价值:不是软件,而是可复制的管理能力

引言:ERP ≠ 软件很多企业管理者对ERP存在一个普遍的误解:ERP就是买一套软件,装到电脑上,让员工录入数据。这种认知将ERP的价值严重低估了。实际上,ERP的真正核心价值,不是替企业“装一个软件”&#xff0c…

2026/7/23 2:31:18

Unity对话系统开发指南:多分支剧情与多语言本地化实战

1. 项目概述与核心价值最近在捣鼓一个独立游戏的叙事部分,发现对话系统真是个磨人的小妖精。你想啊,一个RPG或者AVG,剧情推进、角色塑造、玩家选择,哪样离得开对话?但真要自己从头写一个支持多分支、带条件判断、还能方…

2026/7/23 2:31:18

《逃离后室》网络连接与性能优化全攻略

1. 问题背景与现象解析最近在《逃离后室》玩家社区中,大量用户反馈遇到连接问题:从6月下旬开始,游戏出现无法加入服务器、卡在"正在加入"界面、服务器列表空白、UE引擎崩溃闪退等异常情况。作为一名从alpha测试期就开始玩这款游戏的…

2026/7/23 2:31:18

肺炎检测数据集构建与深度学习应用指南

1. 肺炎检测数据集的价值与应用场景医疗影像领域的目标检测技术正在深刻改变疾病诊断方式。肺炎作为全球范围内的高发呼吸道疾病,其早期准确诊断对临床治疗至关重要。传统的放射科医生读片方式存在主观性强、效率低下等问题,而基于深度学习的自动检测系统…

2026/7/23 2:31:17

AI记忆机制技术解析:从ChatGPT更新到自建系统实践

在实际 AI 应用开发中,如何让模型记住上下文、理解用户意图并保持连贯对话,一直是核心挑战。无论是构建智能客服、个人助理还是复杂任务规划系统,记忆机制的设计直接影响着用户体验和系统可用性。最近,ChatGPT 在记忆功能上的更新…

2026/7/23 2:31:17

RAG检索优化实战

你搭了个RAG系统,满怀期待地跑了一下。 结果返回的文档根本不相关,要么答非所问,要么漏掉了关键信息,有时候还不如直接问大模型。 “RAG不就是检索拼prompt吗?怎么这么难用?” 难用不是因为RAG本身有问题…

2026/7/23 2:26:17

日化行业新零售模式系统开发

日化行业新零售模式系统开发的关键要素编辑:araolin(私域邦网络土土哥)日化行业新零售模式系统开发需要结合线上线下融合、数据驱动、用户运营等核心能力。以下是关键开发方向与实施要点:全渠道整合系统构建统一的线上线下库存管理…

2026/7/22 9:29:13

Unity与Python本地通信:基于Flask的跨语言数据交换实战

1. 项目概述:为什么我们需要一个本地通信服务器?在游戏开发、数字孪生、仿真训练等众多领域,Unity作为强大的实时3D内容创作平台,其核心逻辑通常由C#驱动。然而,当我们需要进行复杂的数据分析、机器学习推理、科学计算…

2026/7/23 0:01:10

Chitchatter完整指南:免费开源的终极点对点安全聊天工具

Chitchatter完整指南:免费开源的终极点对点安全聊天工具 【免费下载链接】chitchatter Secure peer-to-peer chat that is serverless, decentralized, and ephemeral 项目地址: https://gitcode.com/gh_mirrors/ch/chitchatter Chitchatter是一款革命性的安…

2026/7/22 21:00:12

3个高效策略:快速掌握Axure中文界面配置

3个高效策略:快速掌握Axure中文界面配置 【免费下载链接】axure-cn Chinese language file for Axure RP. Axure RP 简体中文语言包。支持 Axure 11、10、9。不定期更新。 项目地址: https://gitcode.com/gh_mirrors/ax/axure-cn 还在为Axure RP的英文界面感…