Як додати CRLF до рядка в Python

click fraud protection
Приклад функції комп’ютерного коду Python

Авторство зображення: matejmo/iStock/GettyImages

У Python CRLF означає повернення каретки та переведення рядка. Ця пара символів використовується для закінчення рядків тексту в багатьох комп’ютерних файлах, змодельованих на основі дій, які виконує користувач друкарської машинки в кінці рядка введення. У Python ви можете вручну додати їх до рядка за допомогою операторів конкатенації рядків, або ви можете вказати, що вони повинні бути додані до рядка, який ви друкуєте на екрані, або до файлу.

Python і CRLF

У різних операційних системах є різні способи вказувати, коли текстовий файл містить розрив рядка. Зазвичай це робиться за допомогою певної суміші символів повернення каретки та переведення рядка, які визначаються певними числовими кодами.

Відео дня

Традиційно операційні системи Microsoft використовують повернення каретки, за яким слідує переведення рядка, а системи Unix, включаючи Linux і останні версії Apple macOS, використовують лише один рядок. Старіші системи Mac використовували лише одну каретку повернення.

Багато програм обробки тексту можуть визначити, які закінчення рядків використовуються, і відкрити будь-який файл, щоб він відобразився зазвичай, але текст іноді може бути зіпсований, якщо програма не налаштована на це припущення або робить це неправильно. Python — це мова програмування, яка працює в багатьох системах, тому вона повинна мати можливість обробляти різноманітні типи закінчень рядків.

Додавання закінчень рядків до рядків

Вручну додайте закінчення рядка за вашим вибором до рядка в Python за допомогою оператора конкатенації зі знаком плюс, який об’єднує кілька рядків.

Наприклад, "abc" + "def" дає в результаті рядок "abcdef". У Python повернення каретки представлено рядком \r, а символ нового рядка представлений рядком \n. Зворотна коса риска — це escape-символ, який повідомляє Python, що наступний символ має особливе значення. Щоб ввести фактичну зворотну скісну риску, поставте перед нею другу зворотну косу риску, щоб Python також її екранував.

Щоб додати до рядка повернення каретки та новий рядок, додайте до нього рядок "\r\n", використовуючи знак плюс.

Друк за допомогою CRLF

За замовчуванням оператор друку в Python 2 і функція друку в Python 3 додають лише символ нового рядка, а не повернення каретки, до кінця кожного рядка тексту, надрукованого до рядка або файлу. І Python 2, і Python 3 широко використовуються, але вони обробляють друк дещо інакше.

У Python 2 ви самі додаєте правильне закінчення кожного рядка та додаєте кому в кінці оператора print після введення, щоб придушити власне закінчення рядка Python. Наприклад, ви можете ввести 'print "This is a test" + "\r\n"', щоб надрукувати рядок "This is a test" з поверненням каретки та новим рядком.

У Python 3 "print" - це функція, а не спеціальний оператор. Він приймає аргумент під назвою "end", який визначає закінчення рядка для використання. "Друк ("Це тест", end = "\r\n")" друкує речення з поверненням каретки та символом нового рядка. За замовчуванням кінцевим аргументом є просто символ нового рядка.