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

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

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

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

* Что такое символ новой строки Python
* Как печатать без новых строк в Python
* Как использовать многострочные строки для печати через несколько строк

### Содержание

* [Символ новой строки Python](#simvol-novoi-stroki-python)
* [Печать в Python без новых строк](#pechat-v-python-bez-novykh-strok)
* [Новые строки в многострочных строках Python](#novye-stroki-v-mnogostrochnykh-strokakh-python)
* [Как удалить новые строки в Python](#kak-udalit-novye-stroki-v-python)
* [Заключение](#zaklyuchenie)
* [Дополнительные ресурсы](#dopolnitelnye-resursy)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

print(string)

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

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

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

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

```python
# Удаление начального символа новой строки в 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 разных способа!)
* [Python Print Function: Официальная документация](https://docs.python.org/3/library/functions.html#print)
