Многострочная строка в Python

В Python есть различные способы представления строк. Многострочная строка Python – это наиболее эффективный способ представления нескольких строковых выражений в отформатированном и оптимизированном виде.

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

Скачивайте книги ТОЛЬКО на русском языке у нас в телеграм канале: PythonBooksRU

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

Тройные кавычки можно использовать для отображения нескольких строк, то есть многострочной строки.

Синтаксис:

variable = """ strings """

Если наши входные данные содержат строковые выражения с большим количеством символов, то тройные кавычки могут помочь нам отобразить их в отформатированном виде. Все, что попадает под тройные кавычки, рассматривается как сама строка.

Пример:

inp_str = """You can find the entire set of tutorials for Python and R on JournalDev.
Adding to it, AskPython has got a very detailed version of Python understanding through its easy to understand articles."""
print(inp_str)

Вывод:

You can find the entire set of tutorials for Python and R on JournalDev.
Adding to it, AskPython has got a very detailed version of Python understanding through its easy to understand articles.

Обратная косая черта (\)

Многострочная строка в Python может быть создана при помощи обратной косой черты (обратного слэша, \).

Синтаксис:

variable = "string1"\"string2"\"stringN"

При создании многострочной строки с помощью обратного слэша пользователю необходимо явно указать пробелы между строками. Пример:

inp_str = "You can find the entire set of tutorials for Python and R on JournalDev."\
"Adding to it, AskPython has got a very detailed version of Python understanding through its easy to understand articles."\
"Welcome to AskPython!!"
print(inp_str)

Вывод:

You can find the entire set of tutorials for Python and R on JournalDev.Adding to it, AskPython has got a very detailed version of Python understanding through its easy to understand articles.Welcome to AskPython!!

Метод string.join()

Метод string.join() оказался эффективной техникой для создания многострочных строк. Этот метод обрабатывает пробелы между строками, так что пользователю не нужно беспокоиться об этом.

Синтаксис:

string.join(("string1","string2","stringN"))

Пример:

inp_str =' '.join(("You can find the entire set of tutorials for Python and R on JournalDev.",
                   "Adding to it", 
                   "AskPython has got a very detailed version",
                   "of Python understanding through its easy to understand articles.",
                   "Welcome to AskPython!!"))
print(inp_str)

Вывод:

You can find the entire set of tutorials for Python and R on JournalDev. Adding to it AskPython has got a very detailed version of Python understanding through its easy to understand articles. Welcome to AskPython!!

Примечание редакции: о методе join() можно почитать в статье “Метод join() и объединение строк в Python”.

Круглые скобки ()

Многострочная строка может быть создана и при помощи простых круглых скобок. Единственным недостатком этой техники является то, что пользователю необходимо явно указывать пробелы между составными частями многострочной строки.

Синтаксис:

variable = ("string1""string2""stringN")

Пример:

inp_str =("You can find the entire set of tutorials for Python and R on JournalDev."
                   "Adding to it "
                   "AskPython has got a very detailed version "
                   "of Python understanding through its easy to understand articles."
                   "Welcome to AskPython!!")
print(inp_str)

Вывод:

You can find the entire set of tutorials for Python and R on JournalDev.Adding to it AskPython has got a very detailed version of Python understanding through its easy to understand articles.Welcome to AskPython!!

Заключение

Многострочная строка в Python – это строка, расположенная в нескольких строчках для улучшения читабельности кода. Для создания многострочных строк можно использовать скобки, обратную косую черту и тройные кавычки. При любом из этих подходов нужно явно задавать пробелы между отдельными частями строки.

Многострочная строка может быть создана и при помощи метода string.join(), что считается очень эффективным подходом, поскольку этот метод неявно обрабатывает пробелы между частями строки.

Правила отступов Python не применимы к многострочным строкам.

Все управляющие последовательности, такие как переход на новую строку (\n) или табуляция (\t) считаются частью строки, если многострочная строка создана с использованием тройных кавычек.

Перевод статьи «4 Techniques to Create Python Multiline Strings».

1 комментарий к “Многострочная строка в Python”

  1. Пингбэк: Комментарии в Python - pythonturbo

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *