python字典元素的访问_在python中访问字典元素

我处理一些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还很陌生,所以任何评论都会对我很有帮助。在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值