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

标签 python regex string dictionary

如何转换字符串

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

像字典一样

{'Number of Contents in Sales Package':'Pack of 3'}?

最佳答案

您可以使用 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'}

关于python - 将带有键和值的字符串转换为 python 字典的最有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53229554/

相关文章:

Python:使用 Peewee 转储数据库数据

python - 使用列及其值在 pandas 数据框中创建一个新列

Java RegEx - 对于不包含 "."的整数

python - 如何加快对数百万行的多个 str.contains 搜索?

java - 如何检查字符串是否包含大写java

python - Django:STATIC_URL 将应用程序名称添加到 url

python - 用 SVG 椭圆弧计算?

javascript - 使用 Iron-router 的正则表达式路由

mysql - 在 MySQL Workbench 中搜索多个字符串

string - lua检查多个值是否相等