Python Glossary English

все 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Сообщить о неточности