Zasluga slike: matejmo/iStock/GettyImages
U Pythonu, CRLF se odnosi na povratak na nosivu i redak. Ovaj se par znakova koristi za završetak redaka teksta u mnogim računalnim datotekama, po uzoru na radnje koje korisnik pisaćeg stroja poduzima na kraju retka za tipkanje. U Pythonu ih možete ručno dodati u niz pomoću operatora spajanja nizova ili možete odrediti da se dodaju u niz koji ispisujete na zaslon ili u datoteku.
Python i CRLF
Različiti operativni sustavi imaju različite načine za označavanje kada tekstualna datoteka sadrži prijelom retka. Obično se radi s nekom mješavinom znakova za povratak i redak, koji su definirani određenim numeričkim kodovima.
Video dana
Tradicionalno, Microsoftovi operativni sustavi koriste povratak na red nakon kojeg slijedi prijevod retka, a Unix sustavi uključujući Linux i najnovije verzije Apple macOS-a koriste samo jedan redak. Stariji Mac sustavi koristili su samo jedan povratak kočije.
Mnogi programi za obradu teksta mogu otkriti koji se završeci redaka koriste i otvoriti bilo koju datoteku tako da se ona prikaže normalno, ali tekst se povremeno može pokvariti ako program nije postavljen da to pogodi ili to učini nepravilno. Python je programski jezik koji radi na velikom broju sustava, tako da mora biti sposoban rukovati raznim vrstama završetaka redaka.
Dodavanje završetaka reda nizovima
Ručno dodajte završetak retka po svom izboru nizu u Pythonu pomoću operatora spajanja znaka plus, koji spaja više nizova.
Na primjer, "abc" + "def" kao rezultat daje niz "abcdef". U Pythonu je povratni redak predstavljen nizom \r, a znak novog reda predstavljen je nizom \n. Obrnuta kosa crta je znak za izlaz koji Pythonu govori da sljedeći znak ima posebno značenje. Da biste upisali stvarnu obrnutu kosu crtu, stavite drugu obrnutu kosu crtu ispred nje kako bi je Python također izbjegao.
Da biste nizu dodali povratni redak i novi redak, dodajte mu niz "\r\n" pomoću znaka plus.
Ispis s CRLF-om
Prema zadanim postavkama, operator ispisa u Pythonu 2 i funkcija ispisa u Pythonu 3 dodaju samo znak novog retka, a ne povratni redak, na kraj svakog retka teksta ispisanog u niz ili datoteku. I Python 2 i Python 3 su u širokoj upotrebi, ali se malo drugačije ponašaju s ispisom.
Na Pythonu 2 sami dodajete ispravan završetak svakom retku i dodajete zarez na kraj naredbe za ispis nakon unosa kako biste potisnuli Pythonov vlastiti završetak retka. Na primjer, možete unijeti 'ispis "Ovo je test" + "\r\n"' da biste ispisali niz "Ovo je test" s povratnom oznakom i novim redom.
U Pythonu 3, "print" je funkcija, a ne poseban operator. Potreban je argument pod nazivom "end" koji specificira završetak retka koji će se koristiti. 'Ispis ("Ovo je test", end = "\r\n")' ispisuje rečenicu s znakom za povratak i novi red. Prema zadanim postavkama, završni argument je jednostavno znak novog reda.