Python Новая Строка и Как Печатать Без Переноса Строки

В этом учебнике вы узнаете, как использовать символ новой строки Python и как печатать без новых строк. Умение контролировать, как ваша программа выводит строки, — это важный навык, особенно при работе с текстовыми файлами или интерфейсами командной строки (CLI). В этом учебнике вы узнаете различные способы включения символа новой строки в вашу программу на Python, включая символ \n и многострочные строки.

Умение печатать через новые строки повышает читабельность вывода вашей программы. Аналогично, символы новой строки часто встречаются в текстовых файлах. Знание того, как эти символы работают в Python, позволит вам создавать программы, которые ведут себя так, как вы ожидаете.

К концу этого учебника вы узнаете:

  • Что такое символ новой строки Python

  • Как печатать без новых строк в Python

  • Как использовать многострочные строки для печати через несколько строк

Содержание

Символ новой строки Python

В Python символ для создания новой строки — это символ \n. Там, где этот символ вставлен в строку, при печати строки будет создана новая строка. По сути, этот символ указывает, где заканчивается строка — любые дальнейшие символы будут напечатаны на новой строке.

Давайте посмотрим на пример того, как можно использовать символ новой строки Python, \n, для печати на нескольких строках в Python:

# Печать на нескольких строках в Python
string = "Добро пожаловать в bemind.gitbook.io\\nИзучите Python и науку о данных!""
print(string)

# Возвращает:
# Добро пожаловать в bemind.gitbook.io
# Изучите Python и науку о данных!

Мы видим, что включение символа новой строки \n приводит к тому, что при печати строки текст разделяется на несколько строк.

Как интересное дополнение, вы можете подумать: "А что, если я действительно хочу напечатать '\n'?" К счастью, это очень просто сделать! Символ \ действует как escape-символ. Префиксуя его к символу новой строки, символ новой строки будет экранирован. Давайте посмотрим, как это выглядит:

# Экранирование символа новой строки в Python
string = "Добро пожаловать в bemind.gitbook.io\\nИзучите Python и науку о данных!"
print(string)

# Возвращает:
# Добро пожаловать в bemind.gitbook.io\nИзучите Python и науку о данных!

Мы видим, что escape-символ не печатается, но символ новой строки печатается полностью.

Печать в Python без новых строк

Когда вы печатаете несколько выражений в Python, по умолчанию они печатаются на нескольких строках. Посмотрите на приведенный ниже код в качестве примера:

# Печать нескольких выражений в Python
print("Привет!")
print("Добро пожаловать в bemind.gitbook.io")

# Возвращает:
# Привет
# Добро пожаловать в bemind.gitbook.io

Причина, по которой эти выражения печатаются на разных строках, заключается в том, что функция print() имеет параметр end=, который по умолчанию равен символу новой строки, '\n'.

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

# Печать в Python без новых строк
print("Привет!", end=' ')
print("Добро пожаловать в bemind.gitbook.io")

# Возвращает:
# Привет! Добро пожаловать в bemind.gitbook.io

В приведенном выше примере мы изменили параметр end=, чтобы он был просто символом пробела. Из-за этого два выражения были напечатаны на одной строке, разделенные только одним пробелом.

Новые строки в многострочных строках Python

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

Давайте посмотрим, как мы можем воспроизвести наш предыдущий пример с использованием многострочных строк:

# Печать на нескольких строках в Python
string = """Привет!
Добро пожаловать в bemind.gitbook.io"""

print(string)

# Возвращает:
# Привет!
# Добро пожаловать в bemind.gitbook.io

Поскольку мы объявили строку как многострочную строку, мы смогли обработать разрывы строк неявно!

Как удалить новые строки в Python

Мы можем использовать различные методы строк для удаления начальных и конечных символов новой строки. Методы .rstrip() и .lstrip() удаляют начальные и конечные пробелы (включая символы новой строки) соответственно. Давайте посмотрим, как мы можем использовать метод .lstrip() для удаления начального символа новой строки:

# Удаление начального символа новой строки в Python
string = "\nПривет! Добро пожаловать в bemind.gitbook.io"
print(string)
print(string.lstrip())

# Возвращает:
#
# Привет! Добро пожаловать в bemind.gitbook.io
# Привет! Добро пожаловать в bemind.gitbook.io

В этом примере мы сначала напечатали строку с начальным символом новой строки. Затем мы напечатали строку, удалив все начальные пробелы.

Заключение

В этом учебнике вы узнали, как работать с символом новой строки в Python. Вы узнали, как работает символ новой строки, как экранировать символ новой строки и как печатать без аргумента новой строки по умолчанию. Затем вы узнали, как использовать многострочные строки для имитации печати на новых строках. Наконец, вы узнали, как удалять новые строки из строк в Python.

Дополнительные ресурсы

Чтобы узнать о связанных темах, ознакомьтесь с учебниками ниже:

  • Python: Сортировка строки (4 разных способа)

  • Python zfill & rjust: Добавление символов в строку Python

  • Python: Int to Binary (Преобразование целого числа в двоичную строку)

  • Python: Удаление специальных символов из строки

  • Python: Удаление знаков препинания из строки (3 разных способа!)

Last updated