我需要从python中的嵌套键中提取出一个特定的值 例如,从下面我想从关键Params中提取出来
{'Key': 'Params', 'Value': `'{"Shut":false,"Remove":false,"SnapshotRequired":false,"Start":"Never","End":"Never"}'}
这就是我所拥有的
for tag in i["Tags"]:
if 'Params' in tag['Key']:
然后我可以得到值,但这是整个字符串。
答案 0 :(得分:1)
您可以使用dict.get(key)
方法获取您在get()
中指定的密钥值,其中dict
是存储字典的变量。
您也可以使用dict[key]
。它给出了相同的结果。
在您的情况下,例如,dict['Key']
将返回'Params',
dict['Value']
将返回嵌套字典。
答案 1 :(得分:0)
确定字符串中的问题后,可以使用额外的'`'你可以简单地使dict(string)成为一个有效的python dict,然后接受嵌套的dicts作为值。 我的也有#34;假"不是一个有效的python类型,所以你必须使它成为一个字符串或转换为python格式,其大写为F
最后做到: 变量['值'] ['开始']
test = dict({'Key': 'Params', 'Value': {"Shut":False,"Remove":False,"SnapshotRequired":False,"Start":"Never","End":"Never"}})
test['Value']['Start']