当前位置: 首页 > 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.rkmt.cn/news/1494801.html

相关文章:

  • Kinetis K12D引脚复用与I2S音频接口配置实战指南
  • 从文本迷宫到数据宝藏:KH Coder文本挖掘工具完全指南
  • 嵌入式开发时序规范解析:从I2C、SPI到SDHC的接口设计与调试
  • 网络基础扫盲:子网掩码、网关、端口、MAC地址、VLAN,详细讲清楚(小白同学可以看懂版)
  • 五种主流大米品种高清图像数据集(Arborio/Basmati/Ipsala/Jasmine/Karacadag),7.5万张带标签训练测试图
  • MPV播放器高帧率补帧实战配置:从24fps到120fps的性能优化指南
  • 告别Excel画图!用SerialPlot实时绘制串口波形,调试效率翻倍(附避坑指南)
  • 出差整理客户拜访攒的7小时录音2026挖到款亲测免费录音转换分钟搞定万字工具
  • AI SEO效果验证的方法论:测量指标、样本规模与业务价值归因
  • 终极视频去重指南:Vidupe智能工具帮你快速清理重复视频文件
  • Point-E:从文字到3D点云的AI创作革命
  • OIDE 上海户外展 | 骆驼户外美妆美陈设计,凭什么出圈?肆墨设计
  • HTML打包EXE导出配置文件教程:使用 .html2exe 文件备份、迁移和复用打包设置
  • JumpServer4\.10\.16离线部署\+外部Nginx反向代理 解决30分钟空闲断开WebSocket超时(延长10天)
  • TQVaultAE终极指南:如何彻底解决《泰坦之旅》仓库空间不足问题
  • 开源数据目录选型实战:元数据管理与数据血缘落地指南
  • 内核级硬件伪装技术实战指南:Windows驱动开发深度解析
  • HTTPS加密原理:图解安全传输全流程
  • QNAP 存算一体:理顺航空航天精密铸造车间 MES 报工与工艺参数闭环数据总线
  • 别再为hiprint表格数据绑定头疼了!Vue项目里一个关键配置让你秒通
  • 终极开源AI自瞄指南:5分钟完成YOLOv8智能瞄准部署
  • 15天Python入门系列 · 序
  • AI Newsletter实战指南:从信息过载到决策燃料
  • 这款跨平台音乐神器,无广还能无损下载!界面美观又简洁
  • 单片机通用定时器编码器接口实验
  • IPATool深度解析:如何用命令行工具高效下载iOS应用包
  • PPPwn深度技术解析:从FreeBSD内核漏洞到PlayStation 4远程代码执行
  • i.MX 93高速接口时序设计:HS200/SDR104与RGMII的硬件避坑指南
  • 再见Navicat!高颜值、内置 AI,这款开源的数据库工具杀疯了。。
  • AI 应用基础设施构建:可观测性体系如何让大模型服务“透明运行“