我有一个字典,其中包含以下结构中的信息。
{
"name":"Isabella Romanazzi",
"screen_name":"bellaroma21",
"text":"RT @fatNpretty: I'm 20 years old. No kids. Own apartment. Own car. Has a job. & educated.",
"name":"xyzabc",
"screen_name":"xyzabc121",
"text":" Own car. Has a job. & educated."
.
.
.
.
}
我正在尝试使用键'文本'来检索字段的所有值。 这是我目前使用的代码
tweets={}
for item in json_dict:
if "text" in json_dict:
tweets[item]=json_dict['text']
print tweets
这是我得到的输出。代码似乎是通过dict循环,但只重复拉取第一个字段的值。我做错了什么?
{u'贡献者':你" RT @fatNpretty:我20岁。没有小孩。拥有 公寓。自己的车。有工作。 &安培;受过教育。",u'截断':u" RT @fatNpretty:我20岁。没有小孩。自己的公寓。自己的车。有个 工作。 &安培;受过教育。",你':你" RT @fatNpretty:我20岁。没有 孩子们。自己的公寓。自己的车。有工作。 &安培;教育。&#34 ;, 你好吗,我在那里20岁了。[' in< t                 没有小孩。 自己的公寓。自己的车。有工作。 &安培;受过良好教育。",你':你"你好 孩子们。自己的公寓。自己的车。有工作。 &安培;受过良好教育。",u'用户': 你好@tatNpretty:我20岁。没有小孩。自己的公寓。自己的车。 有工作。 &安培;受过教育"}
答案 0 :(得分:0)
你可以使用Dict理解。
>> dic = {'screen_name': 'xyzabc121', 'name': 'xyzabc', 'text': ' Own car. Has a job. & educated.'}
>> {y for x,y in dic.items() if x.startswith("text")}
{' Own car. Has a job. & educated.'}
希望它有所帮助。