Я пытаюсь получить доступ ко всем ключам и значениям из словаря в 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