我从POST API请求(yaml(中获得以下输出,需要从中获取key,value。试图转换为json,但没有按预期工作。
x = {'map_key': '- TYPE: UKnNAME: TOMn- TYPE: USnNAME: BOB'}
test = json.dumps(x['map_key'].replace("-",""), indent=4)
如何从上述x变量中获取TYPE、NAME值
看起来您正试图用map_key值构建一个字典。也许是这样的:
x = {'map_key': '- TYPE: UKnNAME: TOMn- TYPE: USnNAME: BOB'}
result = {}
for token in x['map_key'].split('n'):
k, v = token.split(':')
result.setdefault(k.split()[-1], []).append(v.strip())
print(result)
输出:
{'TYPE': ['UK', 'US'], 'NAME': ['TOM', 'BOB']}