最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python讀取Json字典寫入Excel表格的方法

 更新時間:2018年01月03日 10:55:20   作者:抑郁工頭  
這篇文章主要為大家詳細介紹了Python讀取Json字典寫入Excel表格的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下

需求:

因需要將一json文件中大量的信息填入一固定格式的Excel表格,單純的復制粘貼肯定也能完成,但是想偷懶一下,于是借助Python解決問題。

環(huán)境:

Windows7 +Python2.7 +Xlwt

具體分析:

原始文件為json列表,列表中有多個字典,生成Excel文件需要將列表中的字典的鍵值按鍵對應排列,也就是說,所有為“XX”的鍵對應的值寫在一列,且每個字典中的不同鍵的鍵值保證在同一行。
解決思路是,讀取json文件,然后遍歷字典的鍵和值,讀完第一個字典并寫入Excel后換行,讀取第二個字典。

代碼:

# -*- coding: utf-8 -*-
import xlwt
import json

# 創(chuàng)建excel工作表
workbook = xlwt.Workbook(encoding='utf-8')
worksheet = workbook.add_sheet('sheet1')

# 設置表頭
worksheet.write(0, 0, label='NAME')
worksheet.write(0, 1, label='LEN')
worksheet.write(0, 2, label='ID')
worksheet.write(0, 3, label='OTHER')


# 讀取json文件
with open('test.json', 'r') as f:
 data = json.load(f)

# 將json字典寫入excel
# 變量用來循環(huán)時控制寫入單元格,感覺有更好的表達方式
val1 = 1
val2 = 1
val3 = 1
val4 = 1
for list_item in data:
 for key, value in list_item.items():
  if key == "NAME":
   worksheet.write(val1, 0, value)
   val1 += 1
  elif key == "LEN":
   worksheet.write(val2, 1, value)
   val2 += 1
  elif key == "ID":
   worksheet.write(val3, 2, value)
   val3 += 1
  elif key == "OTHER":
   worksheet.write(val4, 3, value)
   val4 += 1
  else:
   pass

# 保存
workbook.save('OK.xls')

輔助文件:

test.json

[
  {
   "OTHER": "code",
   "NAME": "whc",
   "LEN": 100,
   "ID": "01-0001"
  },
  {
   "OTHER": "house",
   "NAME": "ikd",
   "LEN": 200,
   "ID": "01-0002"
  },
  {
   "OTHER": "thank",
   "NAME": "qxf",
   "LEN": 300,
   "ID": "01-0003"
  },
  {
   "OTHER": "music",
   "NAME": "kmn",
   "LEN": 400,
   "ID": "01-0004"
  },
  {
   "OTHER": "big",
   "NAME": "vbf",
   "LEN": 500,
   "ID": "01-0005"
  },
  {
   "OTHER": "over",
   "NAME": "wsr",
   "LEN": 600,
   "ID": "01-0006"
  }
]

結果示例:

ok.xls

這里寫圖片描述

其它說明:

1、以上代碼直接生成結果與圖中示例對齊方式不同,可在代碼中加入格式控制。
2、實際使用的過程中列表字典中還包含了字典,同樣進入遍歷即可。
3、代碼很簡陋,希望各位提意見幫忙改進。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

最新評論

阿勒泰市| 阿巴嘎旗| 望都县| 长春市| 德清县| 萨嘎县| 神池县| 沽源县| 肃宁县| 车致| 淮北市| 东乌珠穆沁旗| 徐州市| 永年县| 景洪市| 晋江市| 翁牛特旗| 子洲县| 苏州市| 纳雍县| 乡城县| 克拉玛依市| 延吉市| 屏东县| 中西区| 自贡市| 鄂托克前旗| 徐州市| 蒙自县| 湖州市| 湘乡市| 河池市| 浪卡子县| 达拉特旗| 安泽县| 梁山县| 高邑县| 赣榆县| 襄城县| 平顶山市| 泰安市|