下面是python读取txt里的json文件,存到excel的一个小例子。
题目: 纯文本文件 city.txt为城市信息, 里面的内容(包括花括号)如下所示:
{
"1" : "上海",
"2" : "北京",
"3" : "成都"
}
源码:
# -*- coding:utf-8 -*-
from collections import OrderedDict
import xlwt,json with open('city.txt','r') as file_open: data=json.load(file_open,object_pairs_hook=OrderedDict)#这里加了OrderedDict,下面需要用data.items() list_total=list() workbook=xlwt.Workbook(encoding='GBK') sheet=workbook.add_sheet('city',cell_overwrite_ok=True) for x,list1,in enumerate(data.items()):#data.items()是以数组形式,数组里放了多个元组,一个元组一个键值对 for y,value in enumerate(list1): sheet.write(x,y,value)
enumerate:enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中
dumps:将字典 转换为 字符串
dump: 将字典 转换为 字符串, 并写入json文件中
loads: 将 字符串 转换为 字典
load:把文件打开,并把字符串变换为数据类型
items():返回可遍历的(键, 值) 元组数组