将带有键和值的字符串转换为python dict的最有效方法

pol*_*ogz 1 python regex string dictionary

如何转换字符串

{"key"=>"Number of Contents in Sales Package", "value"=>"Pack of 3"}
Run Code Online (Sandbox Code Playgroud)

进入像这样的字典

{'Number of Contents in Sales Package':'Pack of 3'}?
Run Code Online (Sandbox Code Playgroud)

jpp*_*jpp 5

您可以使用str.replace然后ast.literal_eval将字符串转换为字典,然后重构:

from ast import literal_eval

x = '{"key"=>"Number of Contents in Sales Package", "value"=>"Pack of 3"}'

d = literal_eval(x.replace('=>', ':'))
d = {d['key']: d['value']}

print(d)

{'Number of Contents in Sales Package': 'Pack of 3'}
Run Code Online (Sandbox Code Playgroud)