3 回答
TA贡献1828条经验 获得超4个赞
不漂亮,但完成你正在寻找的东西:
args = ["key1", "key2"]
your_attempt = str({key: "val%d" % i for i, key in enumerate(args)})
# outputs: "{'key2': 'val1', 'key1': 'val0'}"
your_attempt.replace("': '","': ").replace("', '",", '").replace("'}","}")
# outputs: "{'key2': val1, 'key1': val0}"
TA贡献1853条经验 获得超9个赞
为了标准化,我建议使用内置的 json 库来编码和解码您的信息字符串。
>>> json.dumps(['foo', {'bar': ('baz', None, 1.0, 2)}])
'["foo", {"bar": ["baz", null, 1.0, 2]}]'
>>> json.loads('["foo", {"bar":["baz", null, 1.0, 2]}]')
['foo', {'bar': ['baz', None, 1.0, 2]}]
该json模块可以很好地处理请求、泡菜等,并可以通过为您实施格式化协议来帮助您避免头痛和错误。
TA贡献1798条经验 获得超3个赞
eval()如果这是你想要的,你可以使用:
val1 = "one"
val2 = "two"
test = '{"key1": val1, "key2": val2}'
test_dict = eval(test)
print(test_dict)
# {'key1': 'one', 'key2': 'two'}
添加回答
举报