我正在尝试从json文档中打印特定字段。即。我想从json中单独打印'text'。
import json
from pprint import pprint
with open('/home/soundarya/soundarya/sound1.json') as data_file:
data = json.load(data_file)
# for item in data[:5]:
# pprint(data['text'])
# for dat in data:
# print(data[0:5])
for d in data[:5]:
print data
print (data['text'])
soundarya@soundarya:~/Desktop/python practice$ python page.py
Traceback (most recent call last):
File "page.py", line 13, in <module>
print data['text']
TypeError: list indices must be integers, not str
来自json中的每个元素,我想单独打印文本。
在json中的..列表中的每个元素都是字典
任何人都可以帮忙吗?提前致谢。
答案 0 :(得分:1)
正如您所说,数据中的项目是字典,因此您需要将data['text']
更改为d['text']
:
for d in data[:5]:
print d
print (d['text'])