У меня есть строка -заменить двойные кавычки с «"»в питона
l = '{"a": "1", "b": "2"}'
Я хочу, чтобы преобразовать эту строку -
'{\"a\": \"1\", \"b\": \"2\"}'
Для этого я пытаюсь заменить" с \ "
Вот что я попробовал -
l.replace('\"', '\"')
'{"a": "1", "b": "2"}'
l.replace('\"', '\\"')
'{\\"a\\": \\"1\\", \\"b\\": \\"2\\"}'
Как мне преобразовать {\"a\": \"1\", \"b\": \"2\"}
?
обычно первым аргументом замены строки является значение, которое вы хотите изменить, а второй является то, что вы хотите, чтобы изменить это. в этом случае вы хотите изменить 'l.replace ('"', '\ "')', чтобы получить желаемый результат – TravisF
Он также возвращает '{"a": "1", "b": "2"}' –
Возможный дубликат http://stackoverflow.com/questions/18886596/replace-all-quotes-in-a-string-with-escaped-quotes – Avi