Kako dodati CRLF nizu v Pythonu

click fraud protection
Primer funkcije računalniške kode Python

Zasluga slike: matejmo/iStock/GettyImages

V Pythonu se CRLF nanaša na vrnitev nosilca in pomik vrstice. Ta par znakov se uporablja za konec vrstic besedila v številnih računalniških datotekah, oblikovanih po dejanjih, ki jih uporabnik pisalnega stroja izvede na koncu vrstice tipkanja. V Pythonu jih lahko ročno dodate v niz z uporabo operatorjev združevanja nizov ali pa določite, da naj se dodajo nizu, ki ga natisnete na zaslon ali datoteko.

Python in CRLF

Različni operacijski sistemi imajo različne načine za označevanje, kdaj besedilna datoteka vključuje prelom vrstice. Običajno se izvede z mešanico znakov za vrnitev na nosilec in znake za pomik vrstice, ki so opredeljeni s posebnimi številskimi kodami.

Video dneva

Tradicionalno Microsoftovi operacijski sistemi uporabljajo vrnitev na črto, ki ji sledi prevajanje vrstice, sistemi Unix, vključno z Linuxom in najnovejšimi različicami Apple macOS, pa uporabljajo samo eno vrstico. Starejši sistemi Mac so uporabljali samo en nosilec.

Številni programi za obdelavo besedil lahko zaznajo, kateri konci vrstic so uporabljeni, in odprejo katero koli datoteko, tako da se prikaže običajno, toda besedilo se lahko občasno pokvari, če program ni nastavljen tako, da to ugiba ali to stori napačno. Python je programski jezik, ki deluje na najrazličnejših sistemih, zato mora biti sposoben obravnavati različne vrste koncev vrstic.

Dodajanje koncev vrstic v nize

Ročno dodajte konec vrstice po vaši izbiri nizu v Pythonu z uporabo operatorja združevanja predznaka plus, ki združuje več nizov.

Na primer, "abc" + "def" kot rezultat daje niz "abcdef". V Pythonu je vrnitev nosilca predstavljena z nizom \r, znak nove vrstice pa je predstavljen z nizom \n. Poševnica nazaj je ubežni znak, ki Pythonu pove, da ima naslednji znak poseben pomen. Če želite vnesti dejansko poševnico nazaj, pred njo postavite drugo poševnico, da jo tudi Python uide.

Če želite nizu dodati vrnitev nosilca in novo vrstico, mu dodajte niz "\r\n" z znakom plus.

Tiskanje s CRLF

Operater tiskanja v Pythonu 2 in funkcija tiskanja v Pythonu 3 privzeto dodata na konec vsake vrstice besedila, natisnjenega v niz ali datoteko, samo znak nove vrstice, ne pa vrnitve na nosilec. Tako Python 2 kot Python 3 se pogosto uporabljata, vendar s tiskanjem obravnavata nekoliko drugače.

V Pythonu 2 sami dodate pravilen konec vsaki vrstici in na konec izjave za tiskanje po vnosu dodate vejico, da preprečite Pythonov lasten konec vrstice. Na primer, lahko vnesete 'print "To je test" + "\r\n"', da natisnete niz "To je test" z vrnitvijo nosilca in novo vrstico.

V Pythonu 3 je "print" funkcija in ne poseben operater. Potrebuje argument, imenovan "end", ki določa konec vrstice za uporabo. 'Natisni ("To je test", end = "\r\n")' natisne stavek z znakom za vrnitev nosilca in znakom nove vrstice. Privzeto je končni argument preprosto znak nove vrstice.