Перенос строки в Python

Перенос строки в Python можно реализовать несколькими способами. Выбор способа зависит от вида строки, которую нужно перенести:

Рассмотрим на примерах каждый из указанных вариантов.

Перенос строки с кодом в Python

PEP-8 (документ, регламентирующий правила написания кода в Python) рекомендует для хорошей читаемости кода не оставлять в одной строке больше 79 символов. На мой взгляд, такая рекомендация весьма справедлива и позволяет избавить программистов, от горизонтального (утомительного) скроллинга кода. Привести код в порядок помогут следующие возможности Python:

1. Длинные выражения в квадратных или круглых скобках можно переносить на следующую строку без дополнительных символов!

Так как в Python дополнительные пробелы в круглых или в квадратных скобках игнорируются, смело переносите длинные выражения в скобках на следующую строку.

Пример 1: Матрица, записанная таким способом, легче читается:

matrix = [[0, 1, 2, 3],
          [4, 5, 6, 7],
          [8, 9, 10, 11]]

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

Пример 2: аргументы функций можно переносить на новую строку, так как они заключены в круглые скобки:

new_image = transform_image(src, src_new, height=300, width=300, 
						    color, center, max_images )  

2. Можно переносить строки с операторами с помощью символа обратной косой черты.

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

big_summa = 12 + 8 + 3 + 156 + 987 + 5 + 14 + 1 + 28 + 5 + \
            3 + 24 + 99 + 87 +15 +139

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

Перенос текстовой строки в Python

Для переноса текстовой строки в Python используется специальный символ ‘\n’ . Рассмотрим на примерах:

Пример переноса строки в функции print(): даны два предложения: «Предложение 1. Предложение 2.» Нужно вывести на экран каждое предложение с новой строки.

print("Предложение 1. \n Предложение 2.")

Так как символ «\n» означает перенос строки, то второе предложение будет записано с новой строки.

Пример записи текстового файла с переносами строк:

with open("file.txt", "w") as file:
	file.write(f"Предложение 1. \nПредложение 2.")

В данном примере мы записали новый файл с содержимым:

Предложение 1.
Предложение 2.

Текст, расположенный после символа ‘\n’ записан в файле с новой строки


У нас появился Telegram-канал для изучающих Python! Присоединяйтесь: вместе «питонить» веселее! 😉 Ссылка на канал: «Кодим на Python!»

Добавить комментарий