Credit imagine: matejmo/iStock/GettyImages
În Python, CRLF se referă la întoarcerea căruciorului și avansul de linie. Această pereche de caractere este folosită pentru a termina liniile de text în multe fișiere de computer, modelate după acțiunile pe care un utilizator de mașină de scris le face la sfârșitul unei linii de tastare. În Python, le puteți adăuga manual la un șir folosind operatori de concatenare a șirurilor sau puteți specifica că ar trebui să fie adăugate la un șir pe care îl imprimați pe ecran sau într-un fișier.
Python și CRLF
Sistemele de operare diferite au moduri diferite de a indica când un fișier text include o întrerupere de linie. De obicei, se face cu o combinație de caractere de returnare a căruciorului și de avans de linie, care sunt definite de anumite coduri numerice.
Videoclipul zilei
În mod tradițional, sistemele de operare Microsoft folosesc un retur de cărucior urmat de un flux de linie, iar sistemele Unix, inclusiv Linux și versiunile recente de Apple macOS, folosesc doar un singur flux de linie. Sistemele Mac mai vechi foloseau doar un singur retur de transport.
Multe programe de procesare a textului pot detecta ce sfârșituri de rând sunt folosite și pot deschide orice fișier astfel încât să fie afișat în mod normal, dar textul poate fi ocazional alterat dacă un program nu este configurat pentru a face această ghicire sau face acest lucru incorect. Python este un limbaj de programare care rulează pe o mare varietate de sisteme, așa că trebuie să fie capabil să gestioneze o varietate de tipuri de sfârșit de linie.
Adăugarea de sfârșituri de linie la șiruri
Adăugați manual o sfârșit de linie la alegere la un șir în Python folosind operatorul de concatenare a semnului plus, care unește mai multe șiruri.
De exemplu, „abc” + „def” generează șirul „abcdef” ca rezultat. În Python, o întoarcere de transport este reprezentată de șirul \r, iar un caracter newline este reprezentat de șirul \n. Backslash este un caracter de escape care îi spune lui Python că următorul caracter are o semnificație specială. Pentru a tasta o bară oblică inversă reală, puneți o a doua bară oblică inversă înaintea acesteia pentru ca și Python să o scape.
Pentru a adăuga un șir de retur și o linie nouă, adăugați șirul „\r\n” la acesta folosind semnul plus.
Imprimare cu CRLF
În mod implicit, operatorul de imprimare din Python 2 și funcția de tipărire din Python 3 adaugă doar un caracter de linie nouă, nu o întoarcere de cărucior, la sfârșitul fiecărei linii de text tipărite într-un șir sau într-un fișier. Atât Python 2, cât și Python 3 sunt utilizate pe scară largă, dar se ocupă de imprimare ușor diferit.
Pe Python 2, adăugați singur sfârșitul corect pentru fiecare linie și adăugați o virgulă la sfârșitul instrucțiunii print după intrare pentru a suprima propriul sfârșit de linie al lui Python. De exemplu, puteți introduce „printează „Acesta este un test” + „\r\n”” pentru a tipări șirul „Acesta este un test” cu o întoarcere la căruță și o linie nouă.
În Python 3, „print” este mai degrabă o funcție decât un operator special. Este nevoie de un argument numit „sfârșit” care specifică sfârșitul liniei de utilizat. „Tipărește („Acesta este un test”, sfârșit = „\r\n”)” tipărește propoziția cu un caracter de întoarcere la cărucior și un caracter de linie nouă. În mod implicit, argumentul final este pur și simplu un caracter newline.