我正在使用Python 2.7.x学习有关Twitter API的知识。我已经保存了许多随机推文,并正在尝试处理它们。每个推文都会使用json.loads将其转换为一个字典,所有字典都是列表的一部分。
对于单个推文,我希望能够从字典中提取特定字段。键都是unicode字符串。如果我通过循环遍历键,我没有问题地打印出值:
for i in tweet.keys():
print i, tweet[i]
所以上述循环工作正常,但我一直没有成功地找出如何手动指定关键字。 "u'text'"是实际推文内容的关键字(用户的实际帖子)。如果我尝试打印tweet['text'],我会得到一个KeyError。我天真地尝试了tweet[u'text'],但这也会导致KeyError。我想知道循环遍历tweet.keys()时正在执行的操作与我手动指定关键字时所做的操作之间的区别。请注意,如果在上面的循环中打印i的值,则会打印出关键字名称,但没有unicode包装。当键是“u'text'”时,i的值只是“text”,或者至少是打印到终端上的值。
'text'
键的字典。 - Martijn Pietersb'text' != 'text'
甚至不被允许。 - wimu
前缀。 - Martijn Pieterstweet[i]['text']
? - Joachim Isaksson