Python 编程快速上手 第十四章 处理 CSV 文件和 JSON 数据
前言
这一章分为两个部分,处理 CSV 格式的数据和处理 JSON 格式个数据。
处理 CSV
理解 csv
csv 的每一行代表了电子表格中的每一行,每个逗号分开两个单元格
csv 的内容全部为文本,因此具有简单的优势。
csv 模块的应用
csv 模块为 python 自带模块, import csv 即可导入。
csv 文件的导入
分两个步骤:
- 打开这个文件,得到一个 File 对象:exampleFIle = open('example.csv')
- 使用 csv 的方法 reader(), 参数为 File 对象,得到一个 Reader 对象:exampleReader = csv.reader(exampleFile)
访问 csv 的数据
方法一:使用 list() 处理 exampleReader
方法二:使用 [row][col] 来得到单元格的值
方法三:使用 exampleReader.line_num 这一个 property 获得一行的值
csv 文件的写入
和导入相似,分两个步骤:
- 打开这个文件,得到一个 File 对象:exampleFIle = open('example.csv')
- 使用 csv 的方法 writer(), 参数为 File 对象,得到一个 Writer 对象:exampleReader = csv.writer(exampleFile)
可以使用 Writer 对象的 writerow() 方法来写入具体的数据。() 中为列表值。
更改 csv 文件的分隔方式:使用 delimiter 和 lineterminator 关键字
csv.writer()的关键字 delimiter 决定文件的分隔符, lineterminator 决定文件的行终止符。
范例:
若将分隔符改为制表符,行终止符为两个换行符,则为:
csv.writer(csvFile, delimiter,='\t', lineterminator ='\n\n')
处理 JSON(JavaScript Object Natation)
理解 JSON
JSON 是 JavaScript 编写数据结构的原生方式,其能够作为程序与网站交互的方式,即 API(应用程序编程接口)。API 返回机器格式化的数据,如 JSON。
json 模块的应用
读取 JSON 和写出 JSON: json.loads() 和 json.dumps()
json.loads() 接受一个 JSON 格式的值,返回一个 Python 的 dictionary.
json.dumps() 接受一个 dictionary,返回一个 JSON 格式的值。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具