题目描述提取data中的x,并将其相加。data={"note":"This","count":[{"id":"001","x":"2","name":"Chuck"},{"id":"009","x":"7","name":"Brent"}]}题目来源及自己的思路用json提取相关代码//请把代码文本粘贴到下方(请勿用图片代替代码)importurllib.request,urllib.parse,urllib.errorfrombs4importBeautifulSoupimportsslimportjsonctx=ssl.create_default_context()ctx.check_hostname=Falsectx.verify_mode=ssl.CERT_NONEdata={"note":"This","count":[{"id":"001","x":"2","name":"Chuck"},{"id":"009","x":"7","name":"Brent"}]}info=json.loads(data)print('Usercount:',len(info))foritemininfo:print('Name',item['name'])print('Id',item['id'])print('Attribute',item['x'])你期待的结果是什么?实际看到的错误信息又是什么?1.我期待的结果是x2x72.但执行结果提示TypeError:theJSONobjectmustbestr,bytesorbytearray,notdict3.我试了下如果将data转化为以下样式就可以了,但不知如何转化。另外,如果用data=data['count'],转化出来的数据不带”'''“,导致还是会报错。data='''[{"id":"001","x":"2","name":"Chuck"},{"id":"009","x":"7","name":"Brent"}]'''
添加回答
举报
0/150
提交
取消