
在Python中文件操作与数据持久化是处理数据存储和读取的重要基础。以下是相关知识的系统说明一、文件操作基础文件的打开/关闭、读取/写入需遵循通用模式# 示例基本文件操作流程 file open(example.txt, r) # 打开文件 content file.read() # 读取内容 file.close() # 关闭文件常用操作模式r只读默认w写入覆盖原内容a追加保留原内容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模式通过灵活组合这些方法可实现从简单配置到复杂数据集的持久化需求。