如何用Python中的反斜杠和双引号替换双引号?在Python中为JSON换掉双引号
>>> s = 'my string with "double quotes" blablabla'
>>> s.replace('"', '\\"')
'my string with \\"double quotes\\" blablabla'
>>> s.replace('"', '\\\"')
'my string with \\"double quotes\\" blablabla'
我想获得如下:
'my string with \"double quotes\" blablabla'
这是'repr()'和'str()'之间的区别。 'print s'打印字符串,而命令行中的's'与'print repr(s)'做同样的事情。 – 2011-05-13 20:00:28
-1,因为下面的@zeekay提供了一个更理想的答案:'json.dumps(s)'。它使用标准的JSON库来达到预期的效果。当你遇到这个代码时,你马上会看到我们正在处理JSON序列化。 OTOH,当你看到s.replace(''','\\''')'时,你必须猜测发生了什么。 – 2011-05-15 16:53:59
有时嵌入式python可能无法访问所有导入。 – AnthonyVO 2012-04-11 15:47:25