Python JSON、CSV

来源:互联网 发布:辐射4n卡优化补丁 编辑:程序博客网 时间:2024/06/15 11:39

____tz_zs笔记

JSON

JSON (JavaScript Object Notation) 是一种轻量级数据交换格式。可以对复杂数据进行表达和存储,易于阅读和理解。采用对象、数组方式组织起来的键值对可以表示任何结构的数据。特点:1.数据保存在键值对中, 2.键值对之间由逗号分隔, 3.花括号用于保存键值对数据组成的对象, 4.方括号用于保存键值对数据组成的数组


JSON 库是处理 JSON 格式的 Python 标准库

import json# 导入json库

解码(decoding)

从 JSON 格式中解析数据对应到 Python 数据类型的过程

loads() 将JSON格式字符串转换为Python数据类型

load() 与loads()功能一致,从文件读入

f = open(filepath, mode='r', encoding='utf-8')list = json.load(f)f.close()

编码(encoding)

将 Python 数据类型转换成 JSON 格式的过程

dumps() 将Python数据类型转换为JSON格式

dump() 与dumps()功能一致,输出到文件

f = open(filepath, mode='w', encoding='utf-8')json.dump(list, f, ensure_ascii=False)# ensure_ascii 设置为 False 是为了保正中文不被转译f.close()

CSV

CSV (Comma-Separated Values) 是一种通用的、相对简单的文件格式。特点:1.以行为单位, 2.每行表示一条记录, 3.以英文逗号分割每列数据(如果数据为空,逗号也要保留), 4.列名通常放置在文件第一行

csv.reader() 文件读取,将每行记录作为列表返回

f = open(filepath, mode='r', encoding='utf-8', newline='')list= csv.reader(f)

csv.writerow(list) 将列表中的元素写入文件的一行中

f = open('a.csv', 'w', encoding='utf-8', newline='')writer = csv.writer(f)writer.writerow(list)