Kuidas lisada Pythonis stringile CRLF-i

Pythoni arvutikoodi näidisfunktsioon

Pildi krediit: matejmo/iStock/GettyImages

Pythonis viitab CRLF käru tagastamisele ja reavahetusele. Seda märgipaari kasutatakse paljude arvutifailide tekstiridade lõpetamiseks, mis on modelleeritud kirjutusmasina kasutaja poolt trükkimisrea lõpus tehtavate toimingute järgi. Pythonis saate need käsitsi lisada stringile, kasutades stringide ühendamise operaatoreid, või määrata, et need tuleks lisada ekraanile või faili prinditavale stringile.

Python ja CRLF

Erinevatel operatsioonisüsteemidel on erinevad viisid, kuidas näidata, millal tekstifail sisaldab reavahetust. Tavaliselt tehakse seda teatud numbrikoodidega määratletud käru tagastus- ja reavahetuse märkide seguga.

Päeva video

Traditsiooniliselt kasutavad Microsofti operatsioonisüsteemid käru tagastamist, millele järgneb reavahetus, ja Unixi süsteemid, sealhulgas Linux ja Apple macOS-i viimased versioonid, kasutavad ainult ühte reavahetust. Vanemad Maci süsteemid kasutasid ainult ühte käru tagastamist.

Paljud tekstitöötlusprogrammid suudavad tuvastada, milliseid realõpusid kasutatakse, ja avada mis tahes faili, nii et see kuvatakse tavaliselt, kuid teksti võib aeg-ajalt segamini ajada, kui programm pole seadistatud seda arvama või teeb seda valesti. Python on programmeerimiskeel, mis töötab väga erinevates süsteemides, seega peab see suutma hakkama saada erinevat tüüpi realõpudega.

Realõpude lisamine stringidele

Lisage Pythonis stringile käsitsi oma valitud realõpp, kasutades plussmärgiga konkatenatsioonioperaatorit, mis ühendab mitu stringi.

Näiteks "abc" + "def" annab tulemuseks stringi "abcdef". Pythonis tähistab käru tagastamist string \r ja reavahetusmärki string \n. Kaldkriips on paomärk, mis ütleb Pythonile, et järgmisel märgil on eriline tähendus. Tegeliku kaldkriipsu sisestamiseks pange selle ette teine ​​kaldkriips, et ka Python saaks selle kõrvale jätta.

Stringile käru tagastuse ja reavahetuse lisamiseks lisage sellele string "\r\n", kasutades plussmärki.

Printimine CRLF-iga

Vaikimisi lisavad Python 2 prindioperaator ja Python 3 printimisfunktsioon iga stringile või failile prinditava tekstirea lõppu ainult reavahetuse, mitte käru tagasi. Nii Python 2 kui ka Python 3 on laialdaselt kasutusel, kuid need saavad printimisega hakkama pisut erinevalt.

Python 2 puhul lisate igale reale õige lõpu ise ja lisate sisendi järel printimislause lõppu koma, et Pythoni enda rea ​​lõpp maha suruda. Näiteks võite sisestada "print "See on test" + "\r\n"", et printida string "See on test" koos käru tagastuse ja reavahetusega.

Python 3 puhul on "print" pigem funktsioon kui spetsiaalne operaator. See võtab argumendi nimega "end", mis määrab kasutatava realõpu. 'Print ("See on test", end = "\r\n")' prindib lause koos käru tagastamise ja reavahetuse märgiga. Vaikimisi on lõpuargumendiks lihtsalt reavahetusmärk.