如何用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