Для строки в python, например:
s = 'This sentence has some "quotes" in it\n'
Я хочу создать новую копию этой строки с любыми экранированными кавычками (для дальнейшего использования в Javascript). Так, например, я хочу это сделать:
'This sentence has some \"quotes\" in it\n'
Я попытался использовать replace()
, например:
s.replace('"', '\"')
но возвращает ту же строку. Итак, я попробовал это:
s.replace('"', '\\"')
но возвращает double- экранированные кавычки, такие как:
'This sentence has some \\"quotes\\" in it.\n'
Как заменить "
на \"
?
UPDATE:
Мне нужно в качестве вывода из этого текста для копирования, который показывает как кавычки, так и новые строки как экранированные. Другими словами, я хочу иметь возможность копировать:
'This sentence has some \"quotes\" in it.\n'
Если я использую необработанную строку и print
результат, я получаю правильно экранированную цитату, но экранированная новая строка не печатает. Если я не использую print
, тогда я получаю свои новые строки, но double- экранированные кавычки. Как я могу создать строку, которую я могу скопировать, которая отображает обе строки и цитату?