Python 编程快速上手 第十四章 处理 CSV 文件和 JSON 数据

前言

这一章分为两个部分,处理 CSV 格式的数据和处理 JSON 格式个数据。

处理 CSV

理解 csv

csv 的每一行代表了电子表格中的每一行,每个逗号分开两个单元格
csv 的内容全部为文本,因此具有简单的优势。

csv 模块的应用

csv 模块为 python 自带模块, import csv 即可导入。

csv 文件的导入

分两个步骤:

  1. 打开这个文件,得到一个 File 对象:exampleFIle = open('example.csv')
  2. 使用 csv 的方法 reader(), 参数为 File 对象,得到一个 Reader 对象:exampleReader = csv.reader(exampleFile)

访问 csv 的数据

方法一:使用 list() 处理 exampleReader
方法二:使用 [row][col] 来得到单元格的值
方法三:使用 exampleReader.line_num 这一个 property 获得一行的值

csv 文件的写入

和导入相似,分两个步骤:

  1. 打开这个文件,得到一个 File 对象:exampleFIle = open('example.csv')
  2. 使用 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 格式的值。





猜你喜欢

转载自www.cnblogs.com/FBsharl/p/10301029.html
今日推荐