Как сделать так, чтобы backsla sh не учитывала экранирующие символы в строке - PullRequest
1 голос
/ 09 июля 2020

У меня есть такая фраза:

"My name is Manuel, the "most handsome""

Я избегаю этого, потому что я хочу поместить его в json, и это будет выглядеть так:

sentence=sentence.replace(""","\"")
"My name is Manuel, the \"most handsome\""

И теперь я должен занять позицию того, что находится в кавычках, то есть: самый красивый. Но чтобы дать мне позицию с финдитером, он считает backsla sh \, и я не хочу, чтобы он его считал, есть ли способ Я не могу сосчитать баксла sh

1 Ответ

0 голосов
/ 09 июля 2020

Замените " просто ": sentence = sentence.replace(""",'"'). Чтобы получить представление JSON, используйте json.dumps() из модуля json.

>>> import json
>>> sentence = "My name is Manuel, the "most handsome""
>>> sentence = sentence.replace(""",'"')
>>> print(sentence)
My name is Manuel, the "most handsome"
>>> sentence.find('"')
23
>>> sentence[23:]
'"most handsome"'
>>> print(json.dumps(sentence))
"My name is Manuel, the \"most handsome\""
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...