Вопрос-Ответ

Using quotation marks inside quotation marks

Использование кавычек внутри кавычек

Когда я хочу выполнить print команду на Python и мне нужно использовать кавычки, я не знаю, как это сделать, не закрывая строку.

Например:

print " "a word that needs quotation marks" "

Но когда я пытаюсь сделать то, что я сделал выше, я в конечном итоге закрываю строку и не могу поместить нужное мне слово между кавычками.

Как я могу это сделать?

Переведено автоматически
Ответ 1

Вы могли бы сделать это одним из трех способов:


  1. Используйте одинарные и двойные кавычки вместе:


    print('"A word that needs quotation marks"')
    "A word that needs quotation marks"


  2. Экранирование двойных кавычек внутри строки:


    print("\"A word that needs quotation marks\"")
    "A word that needs quotation marks"


  3. Используйте строки, заключенные в тройные кавычки:


    print(""" "A word that needs quotation marks" """)
    "A word that needs quotation marks"


Ответ 2

Вам нужно экранировать это.

>>> print("The boy said \"Hello!\" to the girl")
The boy said "Hello!" to the girl
>>> print('Her name\'s Jenny.')
Her name's Jenny.

Смотрите страницу python о строковых литералах.

Ответ 3

Python принимает оба "и " в качестве кавычек, поэтому вы могли бы сделать это как:

>>> print '"A word that needs quotation marks"'
"A word that needs quotation marks"

В качестве альтернативы, просто экранируйте внутреннюю "s

>>> print "\"A word that needs quotation marks\""
"A word that needs quotation marks"
Ответ 4

Используйте буквенный escape-символ \

print("Here is, \"a quote\"")

Символ в основном означает игнорировать семантический контекст моего следующего символа и иметь дело с ним в его буквальном смысле.

python