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