大佬教程收集整理的这篇文章主要介绍了如何从 Python 中的 JSON 对象获取特定数据,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个存储在变量 parsed
下的字典:
{
"8119300029": {
"store": 4,"@R_117_10586@l": 4,"web": 4
},"8119300030": {
"store": 2,"@R_117_10586@l": 2,"web": 2
},"8119300031": {
"store": 0,"@R_117_10586@l": 0,"web": 0
},"8119300032": {
"store": 1,"@R_117_10586@l": 1,"web": 1
},"8119300033": {
"store": 0,"8119300034": {
"store": 2,"8119300036": {
"store": 0,"8119300037": {
"store": 0,"8119300038": {
"store": 2,"web": 2
},"8119300039": {
"store": 3,"@R_117_10586@l": 3,"web": 3
},"8119300040": {
"store": 3,"8119300041": {
"store": 0,"web": 0
}
}
我试图从每个 JsON 条目中获取“web”值,但只能获取键值。
for x in parsed:
print(x["web"])
我尝试这样做 ^ 但一直收到此错误:“字符串索引必须是整数”。有人可以解释为什么这是错误的吗?
关于你在那里解析数据的一些信息:这基本上是一个字典字典。我不会深入探讨太多细节,但最好阅读一下json
:https://www.w3schools.com/python/python_json.asp
在您的示例中,for x in parsed
正在遍历 parsed
字典的键,例如8119300029
、8119300030
等。所以 x
是一个键(在本例中是一个字符串),而不是一个字典。您收到关于未使用整数索引的错误的原因是因为您正在尝试对字符串进行索引 - 例如 x[0]
会给您键 {{1} 的第一个字符 8
}}。
如果您需要获取每个 8119300029
值,那么您需要访问 web
字典中的该键:
parsed[x]
输出:
for x in parsed:
print(parsed[x]["web"])
,
因为你的 x 变量是字典键名
for x in parsed:
print(parsed[x]['web'])
以上是大佬教程为你收集整理的如何从 Python 中的 JSON 对象获取特定数据全部内容,希望文章能够帮你解决如何从 Python 中的 JSON 对象获取特定数据所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。