我处理一些twitter数据,通过监视twitter流来获取数据,然后将结果保存在*.txt文件中
我试图用python操作这个txt文件,为此我使用json.loads()指令,对于保存twitter流结果的文件中的每一行,通过这种方式,我将文件的每一行都作为一个json对象。在for line in twitter_file
data = json.loads(line)
json对象(一个文件行对应一个json对象)加载到一个名为“data”的变量中
每次都在那里工作,当我试图访问“data”json对象中的一个元素时,我可以这样做,例如,如果我可以看到place元素,我可以用data[“place”]来完成,所以我得到了:
^{pr2}$
我可以访问“place”元素,如果我执行print data[“place”],我可以看到上面显示的文本。在
当我试图访问一个特定的就地键字典时
我试着这样做data["place"]["place_type"]
我正在等待得到“city”值,但是我做不到,我得到以下错误:TypeError: "NoneType" object has no attribute '__getitem__'
我还尝试了其他方法来显示键值对,如下所示:for key,value in data["data"].items()
print key
但我没有得到结果
我也试过print data["place"].keys()[0]
打印第一个元素,但它也不起作用。我收到以下错误消息:AttributeError: 'NoneType' object has no attribute 'keys'
我的数据[“place”]似乎没有被Python视为字典,这是我的猜测,但我不确定,我对Python还很陌生,所以任何评论都会对我很有帮助。在