在python中从json打印文本(从json打印特定字段)

时间:2015-08-26 09:56:41

标签: python json

我正在尝试从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中的

..列表中的每个元素都是字典

任何人都可以帮忙吗?提前致谢。

1 个答案:

答案 0 :(得分:1)

正如您所说,数据中的项目是字典,因此您需要将data['text']更改为d['text']

for d in data[:5]:
    print d
    print (d['text'])