当前位置: 首页 > news >正文

Python文件操作与数据持久化实战

在Python中,文件操作与数据持久化是处理数据存储和读取的重要基础。以下是相关知识的系统说明:


一、文件操作基础

文件的打开/关闭、读取/写入需遵循通用模式:

# 示例:基本文件操作流程 file = open("example.txt", "r") # 打开文件 content = file.read() # 读取内容 file.close() # 关闭文件

常用操作模式

  1. r:只读(默认)
  2. w:写入(覆盖原内容)
  3. a:追加(保留原内容)
  4. x:创建新文件(若存在则报错)

推荐使用with语句自动管理资源:

with open("data.txt", "w") as f: f.write("Hello, World!")

二、数据持久化示例

使用JSON格式实现结构化数据存储:

1. 写入JSON文件
import json data = {"name": "Alice", "age": 30, "skills": ["Python", "SQL"]} with open("user.json", "w") as f: json.dump(data, f) # 序列化写入
2. 读取JSON文件
with open("user.json", "r") as f: loaded_data = json.load(f) # 反序列化读取 print(loaded_data["skills"]) # 输出:['Python', 'SQL']

三、进阶实践

CSV文件处理
import csv # 写入CSV with open("data.csv", "w", newline='') as f: writer = csv.writer(f) writer.writerow(["ID", "Value"]) writer.writerow([1, 3.14]) # 读取CSV with open("data.csv", "r") as f: reader = csv.reader(f) for row in reader: print(row) # 输出:['ID', 'Value'], [1, '3.14']
二进制数据(如图片)
# 保存图片 with open("image.png", "rb") as src, open("copy.png", "wb") as dst: dst.write(src.read())

关键总结

操作类型适用场景核心函数/模块
文本文件配置文件/日志open()+读写模式
JSON结构化数据存储json.dump()/load()
CSV表格数据交换csv.writer()/reader()
二进制文件图片/音频等非文本数据open()+b模式

通过灵活组合这些方法,可实现从简单配置到复杂数据集的持久化需求。

http://www.jsqmd.com/news/983063/

相关文章:

  • Kinetis K12D引脚复用与I2S音频接口配置实战指南
  • MC68HC05BD7中断、复位与I/O端口配置实战详解
  • 从文本迷宫到数据宝藏:KH Coder文本挖掘工具完全指南
  • 嵌入式开发时序规范解析:从I2C、SPI到SDHC的接口设计与调试
  • 嵌入式硬件设计:Kinetis K65引脚复用与未用引脚处理实战指南
  • 网络基础扫盲:子网掩码、网关、端口、MAC地址、VLAN,详细讲清楚(小白同学可以看懂版)
  • 基于LPC865 MCU的智能电池充电器:SMBus通信与PWM闭环控制详解
  • 3分钟掌握MouseClick:让鼠标自动化成为你的得力助手
  • 芯片真假鉴别指南
  • HybridCLR 深度解析:Unity全平台零成本原生C热更新实现原理与实践指南
  • 华硕笔记本终极性能调优:G-Helper让你的ROG设备重获新生
  • 别再死记硬背了!Halcon算子速查手册:从HObject到HTuple,新手避坑指南
  • 五种主流大米品种高清图像数据集(Arborio/Basmati/Ipsala/Jasmine/Karacadag),7.5万张带标签训练测试图
  • 期货程序化开平标志错了总拒单:天勤 last_msg 排查思路
  • 告别Excel画图!用SerialPlot实时绘制串口波形,调试效率翻倍(附避坑指南)
  • MPV播放器高帧率补帧实战配置:从24fps到120fps的性能优化指南
  • 如何轻松备份微信聊天记录并生成年度回忆报告:WeChatMsg完全指南
  • LLPlayer语言学习播放器:终极指南 - 免费AI驱动的双语学习工具
  • 出差整理客户拜访攒的7小时录音2026挖到款亲测免费录音转换分钟搞定万字工具
  • G-Helper:轻量级华硕笔记本性能控制解决方案
  • Steam成就管理终极指南:如何安全解锁与重置Steam游戏成就
  • 股指期货量化平今太贵:天勤 offset_priority 怎么配
  • 认知统一场论实验验证报告V1.1 规范修订版(世毫九实验室内部定稿)
  • 2.5V升压12V恒流驱动芯片 线路讲解(FP7208X)
  • Point-E:从文字到3D点云的AI创作革命
  • 从Photoshop图层混合到Qt绘图:图解QPainter::CompositionMode的12种核心模式
  • OIDE 上海户外展 | 骆驼户外美妆美陈设计,凭什么出圈?肆墨设计
  • 激光制导和激光制导无源干扰技术(上)
  • AI SEO效果验证的方法论:测量指标、样本规模与业务价值归因
  • 终极视频去重指南:Vidupe智能工具帮你快速清理重复视频文件