将列表表示为带双引号的字符串,而不是JSON的单引号

时间:2016-01-02 20:03:35

标签: python json string-formatting

输入:

mylist = ["a", "b"]

我必须输出:

'["a", "b"]'

但是在列表中使用str(mylist)'{}'.format(mylist)会让我:

"['a', 'b']"

这适用于JSON API,JSON不接受'

环顾四周,确实表明here它不适用于容器格式。

还有解决方案吗?我现在正在使用.replace("'", '"'),但这看起来真的很傻。

1 个答案:

答案 0 :(得分:7)

您是否尝试输出JSON?在这种情况下,您应该使用json.dumps

import json
json.dumps(mylist)

输出:'["a", "b"]'