【发布时间】:2020-01-28 06:13:12
【问题描述】:
我正在尝试单独访问 python 字典中的所有键和值。数据是excel格式的,所以我把它转换成字典。在tower.json 文件中,我得到的输出为:
[{"Item": "LD1C", "Rel": "40410"}, {"Item": "LD1D", "Rel": "40411"}, …..}]
如何单独打印各种items 和rels?
import xlrd
from collections import OrderedDict
import json
wb = xlrd.open_workbook(r'C:\Users\eumukar\Desktop\test data.xlsx')
sh = wb.sheet_by_index(0)
tower_list = []
for rownum in range(1, sh.nrows):
tower = OrderedDict()
row_values = sh.row_values(rownum)
tower['Item'] = row_values[0]
tower['EUtranCellRelation'] = row_values[1]
tower_list.append(tower)
dat = json.dumps(tower_list)
with open(r'C:\Users\eumukar\Desktop\tower.json', 'w') as f:
f.write(dat)
在尝试打印密钥/项目时,我正在写这个并收到错误:
for i in dat:
print(i,dat[i])
1 for i in dat:
----> 2 print(i,dat[i])
TypeError: string indices must be integers
【问题讨论】:
-
json.dumps返回一个字符串 -
json.dumps会给你str -
使用塔json解析
标签: python json dictionary key-value