这里定义一个变量:
sms_param = '{\"website\":\"hello\"}'
并打印出如下所示:{"website":"hello"}
,但我想将动态值传递给其值,因此其格式应如下所示:{\"website\":\"{0}\"}.format(msg)
,但输出KeyError
},我不知道这个错误,并改变所有类型的字符串格式,如三引号,并用{0}
更改%s
,但似乎都没用。我该怎么解决呢。
答案 0 :(得分:0)
我的建议是使用json.loads()
>>> sms_param = '{\"website\":\"hello\"}'
>>> import json
>>> json.loads(sms_param)
{'website': 'hello'}
你可以做的是使用json.loads()
将json字符串转换为字典,然后更改该值,最后将其转换回字符串