Кредит на изображението: 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 "Това е тест" + "\r\n"', за да отпечатате низа "Това е тест" с връщане на карета и нов ред.
В Python 3 "print" е функция, а не специален оператор. Той взема аргумент, наречен "end", който определя края на реда, който да се използва. „Печат („Това е тест“, end = „\r\n“)“ отпечатва изречението със знак за връщане на карета и нов ред. По подразбиране крайният аргумент е просто символ за нов ред.