从字典获取价值到JSON文件

时间:2019-01-07 11:37:20

标签: python json list dictionary

我需要从出现在以下位置的文件中获取所有bodyHtmlauthorId值:https://drive.google.com/file/d/10EGOAWsw3G5-ETUryYX7__JPOfNwUsL6/view?usp=sharing

我尝试了几种方法,但是我总是发现以下错误:TypeError: list indices must be integers, not str

我尝试了几种方法,这是我的最后一个代码:

# -*- coding: utf-8 -*-
import json
import requests
import datetime

data = json.loads(open('file.json').read())

coments = data['headDocument']['content']['id']

for comment in data['headDocument']['content']['content']['bodyHtml']:
    info = comment
print(info)

并收到此错误:

Traceback (most recent call last):
  File "coments.py", line 16, in <module>
    for comment in data['headDocument']['content']['content']['bodyHtml']:
TypeError: list indices must be integers, not str

有人可以帮助解决这个问题吗?

1 个答案:

答案 0 :(得分:2)

您的headDocument ['content']是一个列表,因此您应该循环浏览它。像这样:

for item in data['headDocument']['content']:
    print(item['content']['bodyHtml'])