一、CSV文件存储
csv是python的标准库
- 列表数据写入csv文件
import csv
header = ['班级', '姓名', '性别', '手机号', 'QQ']
# 二维数组
rows = [
['学习一班', '大娃', '男', 'a130111111122', '987456123'],
['学习二班', '二娃', '女', 'a130111111123', '987456155'],
['学习三班', '三娃', '男', 'a130111111124', '987456123'],
]
f = open(r'classInfo2.csv', 'w', newline='') # f是个文件对象, newline是为了解决空白行的问题
# 1.创建一个csv的写入对象
file = csv.writer(f)
# 2.第一步写入的是字段
file.writerow(header)
# 3.写入具体的数据
file.writerows(rows)
f.close()
如果遇到csv文件中有空白行的问题,可以在open中加上 newline=‘’
如果是windows系统,需要考虑是否加上encoding=‘gbk’
- 字典数据写入csv文件
rows = [
{
"class_name": "18级",
"name": "阿宝",
"gender": "男",
"phone": "123456789",
"qq": "987456321"
}, {
"class_name": "22级",
"name": "阿宝w",
"gender": "男",
"phone": "123456789",
"qq": "987456321"
}, {
"class_name": "24级",
"name": "阿宝v",
"gender": "男",
"phone": "123456789",
"qq": "987456321"
},
]
f = open(r'classInfo_dict.csv', 'w', newline='') # f是个文件对象, newline是为了解决空白行的问题
# 1.创建一个csv的写入对象并声明表头信息
file = csv.DictWriter(f, ['class_name', "name", "gender", "phone", "qq"])
# 2.将声明的表头信息写入到文件中
file.writeheader()
# 3.写入具体的数据
file.writerows(rows)
f.close()
- json数据存储
方法 | 作用 |
---|---|
json.dumps() | 把python 对象转换成json 对象,生成的是字符串。 |
json.dump() | 用于将dict 类型的数据转成str ,并写入到json 文件中 |
json.loads() | 将json 字符串解码成python 对象 |
json.load() | 用于从json 文件中读取数据。 |