我正在学习使用Python和Twitter API。用户信息另存为json文件。

基本上json文件存储了一个字典列表:

data = [{1}, {2}, {3}, {4}, {5}]


每本词典中都有一些信息,例如:

[
  {
    "created_at": "2018-04-28 13:12:07",
    "favorite_count": 0,
    "followers_count": 2,
    "id_str": "990217093206310912",
    "in_reply_to_screen_name": null,
    "retweet_count": 0,
    "screen_name": "SyerahMizi",
    "text": "u can count on me like 123 \ud83d\ude0a\ud83d\udc6d"
  },
  {
    "created_at": "2018-04-26 04:21:48",
    "favorite_count": 0,
    "followers_count": 2,
    "id_str": "989358860937846785",
    "in_reply_to_screen_name": null,
    "retweet_count": 0,
    "screen_name": "SyerahMizi",
    "text": "Never give up"
  },
]


我只是在尝试仅在每个词典中打印“文本”信息,但我一直遇到错误


TypeError: list indices must be integers, not str


这是我到目前为止的内容:


import json
    with open('981452637_tweetlist.json') as json_file:
        json_data = json.load(json_file)
        lst = json_file['text'][0]
        print lst


因此,对我需要的任何帮助或解释都将非常有用。谢谢!

最佳答案

您可以使用for循环。

for d in json_data:
    print(d["text"])


如果您希望在同一行上添加它,则可以创建一个列表并将其追加到for循环中。

08-06 02:18