Оригінальна публікація: Python New Line and How to Python Print Without a Newline
Вітаю! Символ нового рядка у Python використовують, щоб позначити кінець рядка та початок нового рядка. Це необхідно знати для того, щоб надрукувати вивід на консоль та працювати з файлами.
У цій публікації ви навчитеся:
- Як визначити символ нового рядка у Python.
- Як використовувати символ нового рядка у рядках та інструкціях print.
- Як написати інструкції print, які не додають символ нового рядка в кінці.
Розпочнемо! ✨
🔹 Символ нового рядка
Символом нового рядка у Python є:
Він складається із двох символів:
- Оберненої скісної риски.
- Букви
n
.
Якщо ви бачите цей символ у рядку, то це означає, що наявний рядок закінчується на цьому місці та після нього розпочинається новий:
Цей символ також зустрічається у f-рядках:
>>> print(f"Hello\nWorld!")
🔸 Символ нового рядка в інструкції print
Інструкції print за замовчуванням додають символ нового рядка «за куліси» в кінці рядка.
Ось так:
Як повідомляє документація Python, це відбувається через те, що:
Значенням параметру end
вбудованої функції print
за замовчуванням є \n
, тому символ нового рядку доданий до рядка.
💡 Важливо: append означає «add to the end» (укр. додати до кінця).
Це визначення функції:
Зауважте, що значенням end
є \n
, тому його буде додано в кінці рядка.
Якщо ви використовуєте одну інструкцію print, ви не помітите цього, оскільки буде надруковано лише один рядок:
Якщо ви використовуєте декілька інструкцій print, одну після одної:
Вивід буде надруковано в окремих рядках, тому що \n
був доданий «за куліси» в кінці кожного рядка:
🔹 Як друкувати без нового рядка
Поведінку за замовчуванням можна змінити, налаштувавши значення параметра end
функції print
.
Якщо у прикладі використати значення за замовчуванням:
Отримаємо вивід у двох рядках:
Але якщо ми налаштуємо значення end
та встановимо його на " "
:
В кінці рядка буде додано місце замість символа нового рядка \n
, тому вивід двох інструкцій буде в одному рядку:
Це можна використати, щоб надрукувати перелік значень в одному рядку, як у цьому прикладі:
Вивід:
💡 Важливо: ми додаємо умовну інструкцію, щоб впевнитись, що кома не буде додана до останнього числа з переліку.
Окрім того, це можна використати, щоб надрукувати значення ітерабельного об’єкта в тому самому рядку:
Вивід:
🔸 Символ нового рядка у файлах
Символ нового рядка \n
також є у файлах, але він «схований». Коли ви бачите новий рядок у текстовому файлі, значить було вкладено символ нового рядка \n
.
Це можна перевірити, прочитавши файл за допомогою <file>.readlines()
:
with open("names.txt", "r") as f:
print(f.readlines())
Вивід:
Як ви помітили, перші три рядки закінчуються символом \n
, який працює «за кулісами».
💡 Важливо: зверніть увагу, що лише останній рядок файлу не закінчується символом нового рядка.
🔹 Підсумки
- Символом нового рядка у Python є
\n
. Його використовують, щоб позначити кінець текстового рядка. - Рядки можна надрукувати без додавання нового рядка за допомогою
end = <character>
, де<character>
є символ, використаний для розділу рядків.
Сподіваюсь, вам сподобалась моя публікація та вона була корисною. Тепер ви можете працювати із символом нового рядка у Python.
Перегляньте мої онлайн-курси. Підпишіться на мене у твіттері. ⭐️