下面是python读取txt里的json文件,存到excel的一个小例子。
题目: 纯文本文件 city.txt为城市信息, 里面的内容(包括花括号)如下所示: { "1" : "上海", "2" : "北京", "3" : "成都" } 源码:
# -*- coding:utf-8 -*- from collections import OrderedDict
import xlwt,jsonwith 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():返回可遍历的(键, 值) 元组数组