Как замаскировать двойные кавычки в Python при использовании замены строки?

1

Как можно маскировать doublequotes в Python str.replace?

У меня есть следующая строка в моем (JSON) файле, и из-за недействительного JSON мне нужно ее заменить.

"duration":  ,

Мне нужно иметь

"duration": NULL,

Я старался

str.replace(""duration":", "duration": NULL")
str.replace("""duration":"", """duration": NULL"")

Но ничего не получилось. Каков правильный путь?

  • 1
    Вы можете экранировать кавычки с пробелом, например \" .
  • 1
    Попробуйте смешивать их с ' и " Как питона обрабатывает их по- разному str.replace('"duration":', '"duration": NULL') . Обратите внимание , как 'string' и "string" по - прежнему то же самое.
Теги:

1 ответ

3
Лучший ответ

Вы можете либо обернуть свою строку поиска в одинарные кавычки, либо избежать двойных кавычек с \"

str.replace('"duration":', '"duration": NULL')

или же

str.replace("\"duration\":", "\"duration\": NULL")

Ещё вопросы

Сообщество Overcoder
Наверх
Меню