当从json响应中提取文本来查询twitter API时,我遇到了一个稍微奇怪的问题。
如果我以这种方式提取文本:
def retrieveText(raw_tweets):
for l in raw_tweets:
format_data = json.loads(l)
for k in format_data.keys():
if k == 'text':
text = format_data['text']
我没有任何问题。但是,不断迭代密钥列表有点麻烦。
如果我更改为此版本:
def retrieveText(raw_tweets):
for l in raw_tweets:
format_data = json.loads(l)
text = format_data['text']
我收到一个KeyError,根据前面代码片段的结果,这对我没有意义。
如果有人对我忽视的事情有所了解,请告诉我。
答案 0 :(得分:2)
此
for k in format_data.keys():
if k == 'text':
text = format_data['text']
可以改写为:
if 'text' in format_data:
text = format_data['text']