Оригінальна публікація: Python New Line and How to Python Print Without a Newline

Вітаю! Символ нового рядка у Python використовують, щоб позначити кінець рядка та початок нового рядка. Це необхідно знати для того, щоб надрукувати вивід на консоль та працювати з файлами.

У цій публікації ви навчитеся:

  • Як визначити символ нового рядка у Python.
  • Як використовувати символ нового рядка у рядках та інструкціях print.
  • Як написати інструкції print, які не додають символ нового рядка в кінці.

Розпочнемо! ✨

🔹 Символ нового рядка

Символом нового рядка у Python є:

image-142

Він складається із двох символів:

  • Оберненої скісної риски.
  • Букви n.

Якщо ви бачите цей символ у рядку, то це означає, що наявний рядок закінчується на цьому місці та після нього розпочинається новий:

image-224

Цей символ також зустрічається у f-рядках:

>>> print(f"Hello\nWorld!")

🔸 Символ нового рядка в інструкції print

Інструкції print за замовчуванням додають символ нового рядка «за куліси» в кінці рядка.

Ось так:

image-145

Як повідомляє документація Python, це відбувається через те, що:

Значенням параметру end вбудованої функції print за замовчуванням є \n, тому символ нового рядку доданий до рядка.

💡 Важливо: append означає «add to the end» (укр. додати до кінця).

Це визначення функції:

image-146

Зауважте, що значенням end є \n, тому його буде додано в кінці рядка.

Якщо ви використовуєте одну інструкцію print, ви не помітите цього, оскільки буде надруковано лише один рядок:

image-147

Якщо ви використовуєте декілька інструкцій print, одну після одної:

image-214

Вивід буде надруковано в окремих рядках, тому що \n був доданий «за куліси» в кінці кожного рядка:

image-218

🔹 Як друкувати без нового рядка

Поведінку за замовчуванням можна змінити, налаштувавши значення параметра end функції print.

Якщо у прикладі використати значення за замовчуванням:

image-219

Отримаємо вивід у двох рядках:

image-221

Але якщо ми налаштуємо значення end та встановимо його на " ":

image-222

В кінці рядка буде додано місце замість символа нового рядка \n, тому вивід двох інструкцій буде в одному рядку:

image-223

Це можна використати, щоб надрукувати перелік значень в одному рядку, як у цьому прикладі:

image-210

Вивід:

image-211

💡 Важливо: ми додаємо умовну інструкцію, щоб впевнитись, що кома не буде додана до останнього числа з переліку.

Окрім того, це можна використати, щоб надрукувати значення ітерабельного об’єкта в тому самому рядку:

image-225

Вивід:

image-213

🔸 Символ нового рядка у файлах

Символ нового рядка \n також є у файлах, але він «схований». Коли ви бачите новий рядок у текстовому файлі, значить було вкладено символ нового рядка \n.

image-150

Це можна перевірити, прочитавши файл за допомогою <file>.readlines():

with open("names.txt", "r") as f:
    print(f.readlines())

Вивід:

image-207

Як ви помітили, перші три рядки закінчуються символом \n, який працює «за кулісами».

💡 Важливо: зверніть увагу, що лише останній рядок файлу не закінчується символом нового рядка.

🔹 Підсумки

  • Символом нового рядка у Python є \n. Його використовують, щоб позначити кінець текстового рядка.
  • Рядки можна надрукувати без додавання нового рядка за допомогою end = <character>, де <character> є символ, використаний для розділу рядків.

Сподіваюсь, вам сподобалась моя публікація та вона була корисною. Тепер ви можете працювати із символом нового рядка у Python.

Перегляньте мої онлайн-курси. Підпишіться на мене у твіттері. ⭐️