正在从字符串中读取键值



我从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']}

最新更新