python爬虫的一个问题,json.loads()不式转化字符串为dict类型吗?
今天在学爬虫的时候,用了一个data=json.loads()方法,但是用data.keys()的时候报错,提示data式一个str类型,我是看网上说json.loads...
今天在学爬虫的时候,用了一个data = json.loads()方法,但是用data.keys()的时候报错,提示data式一个str类型,我是看网上说json.loads是将str转化为dict类型,好像出现了偏差。我又尝试用了一遍data2 = json.loads(data),结果才正确,求大神指教。下面附上这一部分代码和那行网页源码,求大神看看我哪里理解错了还是什么。
展开
4个回答
展开全部
我也遇到了相同的问题,我是从本地文件读取出来的json数据格式的数据,然后通过json.load()想转成dict类型的数据,结果我把转完之后的数据当成dict处理的时候也是有相同的报错,后来用eval()再转了一遍,就好了。 但是不知道问题出在哪里
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我也在学习这个内容,遇到了相同的问题,我想了一下,大概是这样的:
本质上,result.group(1)为一个二重数据字典,在仅仅进行过一次json.loads处理结果仍为一个<class str>的数据,所以要进行两次的json.loads处理。
本质上,result.group(1)为一个二重数据字典,在仅仅进行过一次json.loads处理结果仍为一个<class str>的数据,所以要进行两次的json.loads处理。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询