Если у вас есть длинная строка кода, которую необходимо разбить на несколько строк.
Каков синтаксис?
Например, вам необходимо разбить строку,
и иметь это в виде двух и более строк, как показано ниже:
Решения (3)
- Вы можете просто иметь аргументы на следующей строке без проблем:
- Две или более физических строки могут быть объединены в строку с помощью символов обратной косой черты ( ) следующим образом:
- Лучшее решение — использовать круглые скобки вокруг ваших элементов. Оставленный с незакрытой круглой скобкой в конце строки, интерпретатор Python присоединится к следующей строке, пока круглые скобки не будут закрыты. То же самое относится к фигурным и квадратным скобкам.
Взято из Руководства по Python ( продолжение строки ):
Когда логическая строка кода длиннее допустимого предела, вам необходимо разделить ее на несколько физических строк. Интерпретатор Python объединит последовательные строки, если последний символ строки является обратной косой чертой. В некоторых случаях это полезно, но обычно его следует избегать из-за его хрупкости: пробел, добавленный в конец строки после обратной косой черты, нарушит код и может привести к неожиданным результатам.
Лучшее решение — использовать круглые скобки вокруг ваших элементов. Оставленный с незакрытой круглой скобкой в конце строки, интерпретатор Python присоединится к следующей строке, пока круглые скобки не будут закрыты. То же самое относится к фигурным и квадратным скобкам.
Однако чаще всего разделение длинной логической строки является признаком того, что вы пытаетесь делать слишком много вещей одновременно, что может ухудшить читабельность.
Строки в Python — упорядоченные последовательности символов, используемые для хранения и представления текстовой информации, поэтому с помощью строк можно работать со всем, что может быть представлено в текстовой форме.
Это первая часть о работе со строками, а именно о литералах строк.
Литералы строк
Работа со строками в Python очень удобна. Существует несколько литералов строк, которые мы сейчас и рассмотрим.
Строки в апострофах и в кавычках
Строки в апострофах и в кавычках — одно и то же. Причина наличия двух вариантов в том, чтобы позволить вставлять в литералы строк символы кавычек или апострофов, не используя экранирование.
Экранированные последовательности — служебные символы
Экранированные последовательности позволяют вставить символы, которые сложно ввести с клавиатуры.
Экранированная последовательность | Назначение |
---|---|
Перевод строки | |
a | Звонок |
Забой | |
f | Перевод страницы |
Возврат каретки | |
Горизонтальная табуляция | |
v | Вертикальная табуляция |
N | Идентификатор ID базы данных Юникода |
uhhhh | 16-битовый символ Юникода в 16-ричном представлении |
Uhhhh… | 32-битовый символ Юникода в 32-ричном представлении |
xhh | 16-ричное значение символа |
ooo | 8-ричное значение символа |