все Python 3Строки (str)понятие
Тройные кавычки
создание
Строки в тройных кавычках ("""...""" или '''...''') могут содержать переносы строк и кавычки без экранирования. Используются для многострочных строк и docstring-документации.
Синтаксис
"""текст"""
'''текст'''
В строку попадает всё буквально, включая перевод строки сразу после открывающих кавычек и отступы внутри блока кода — поэтому многострочный текст в теле функции часто оказывается с лишними пробелами в начале каждой строки. Лечится обратным слэшем в конце первой строки (он съедает перенос) и textwrap.dedent() для отступов. Докстрингом строка становится только тогда, когда она первый оператор в теле модуля, класса или функции; в любом другом месте это просто литерал, который вычислили и выбросили.
Примеры
s = """строка 1\nстрока 2"""
print(len(s)) # → 17
def foo():
"""Докстринг функции."""
pass
print(foo.__doc__) # → Докстринг функции.
s2 = """можно \"кавычки\" внутри"""
print("кавычки" in s2) # → True
print(type(s2)) # → <class 'str'>
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности