我已经从Python脚本打开了一个json文件,并想查看该文件中是否存在某些内容。我使用了if
语句(if str(12345) in load['stuff']:
),但是它检测到即使它在那里也不存在(我意识到我必须添加一个像[0]
这样的数字,等等),但这仅适用于我希望它首先寻找所有东西,因为可能会随机添加一些东西,而且我也不知道位置,所以我在想是否可以这样做,那么至少还是要移动新添加的东西放在第一位,所以如果您明白我的意思,我就可以用[0]
来称呼它。
with open("Data.json", mode='r+', encoding='utf-8') as f2:
load=json.load(f2)
if str(12345) in load['stuff']:
print("in")
但是它不会打印“ in”,这意味着它不计算在内,仅在我添加像[1]
这样的数字时才计算在内,但是由于我要向json添加更多,我不知道所有位置都是
{
"Stuff": [
{"Something":
{"One": null}
},
{"12345":
{"Two": null}
}
]
}
答案 0 :(得分:0)
因此,您需要做的是解析列表,并检查列表中每个值中的str(12345)
。一旦找到它,就可以用它来做什么,并打破循环。
for value in load["Stuff"]:
if str(12345) in value:
print("in")
break