¿Cómo puedo reemplazar las comillas dobles con una barra diagonal inversa y comillas dobles en Python?Escape comillas dobles para JSON en Python
>>> s = 'my string with "double quotes" blablabla'
>>> s.replace('"', '\\"')
'my string with \\"double quotes\\" blablabla'
>>> s.replace('"', '\\\"')
'my string with \\"double quotes\\" blablabla'
me gustaría obtener la siguiente:
'my string with \"double quotes\" blablabla'
Es la diferencia entre 'repr()' y 'str()'. 'print s' imprime la cadena, mientras que' s' en la línea de comando hace lo mismo que 'print repr (s)'. –
-1 porque @zeekay, a continuación, ofrece una respuesta más ideomática: 'json.dumps (s)'. Utiliza la biblioteca JSON estándar para lograr el efecto deseado. Cuando encuentras este código, inmediatamente ves que estamos tratando con la serialización JSON. OTOH, cuando veas 's.replace ('"', '\\ "')', tienes que adivinar qué está pasando. –
A veces con python incrustado es posible que no tenga acceso a todas las importaciones. – AnthonyVO