Кредит изображения: 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 вы сами добавляете правильное окончание каждой строки и добавляете запятую в конец оператора печати после ввода, чтобы подавить окончание собственной строки Python. Например, вы можете ввести "print" This is a test "+" \ r \ n "", чтобы напечатать строку "This is a test" с возвратом каретки и новой строкой.
В Python 3 «печать» - это функция, а не специальный оператор. Он принимает аргумент под названием «конец», который указывает конец строки, которую нужно использовать. 'Print ("Это тест", end = "\ r \ n")' печатает предложение с символом возврата каретки и новой строки. По умолчанию конечный аргумент - это просто символ новой строки.