我正在学习使用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循环中。