Сообщить об ошибке.

Одинарные, двойные и тройные кавычки в строке Python

Язык программирования Python может манипулировать строками, которые могут быть записаны несколькими способами. Текстовые строки могут быть заключены в одинарные кавычки ('...') или двойные кавычки ("..."), что в результате будет одно и то же. Знак обратной косой черты '\' может использоваться для экранирования кавычек:

# одинарные кавычки
>>> 'spam eggs' 
# 'spam eggs'

# используем \' для экранирования кавычки
>>> 'doesn\'t'
# "doesn't"

# или вместо этого, используйте двойные кавычки
>>> "doesn't"
"doesn't"

>>> '"Yes," they said.'
# '"Yes," they said.'
>>> "\"Yes,\" they said."
# '"Yes," they said.'
>>> '"Isn\'t," they said.'
# '"Isn\'t," they said.'

Правило. Если строка содержит одинарную кавычку и не содержит двойных кавычек, то строка обрамлена двойными кавычками, в противном случае она заключена в одинарные кавычки.

Функция print() создает более читаемый вывод, опуская заключающие кавычки и печатая экранированные и специальные символы:

>>> '"Isn\'t," they said.'
# '"Isn\'t," they said.'

>>> print('"Isn\'t," they said.')
# "Isn't," they said.

# \n означает новую строку
>>> s = 'First line.\nSecond line.' 

# без print(), \n включается в вывод
>>> s
# 'First line.\nSecond line.'

# с помощью print(), \n создает новую строку
>>> print(s)
# First line.
# Second line.

Тройные кавычки.

Строковые литералы могут занимать несколько строк. Одним из способов является использование тройных кавычек: """...""" или '''...'''. Конец строк автоматически включается в строку, но это можно предотвратить, добавив \в конец строки. Следующий пример:

print("""
Usage: thingy [OPTIONS]
     -h                        Display this usage message
     -H hostname               Hostname to connect to
""")

Производит следующий вывод, обратите внимание, что начальный перевод строки не включен:

Usage: thingy [OPTIONS]
     -h                        Display this usage message
     -H hostname               Hostname to connect to