从嵌套键python中提取值

时间:2017-12-06 02:23:04

标签: python key python-3.6

我需要从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']:

然后我可以得到值,但这是整个字符串。

2 个答案:

答案 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']