Kaip pridėti CRLF prie eilutės Python

click fraud protection
Python kompiuterio kodo pavyzdinė funkcija

Vaizdo kreditas: matejmo/iStock/GettyImages

Python kalboje CRLF reiškia vežimo grąžinimą ir eilutės tiekimą. Ši simbolių pora naudojama daugelio kompiuterinių failų teksto eilutėms užbaigti, modeliuojama pagal veiksmus, kuriuos rašomosios mašinėlės naudotojas atlieka spausdinimo eilutės pabaigoje. „Python“ galite rankiniu būdu pridėti juos prie eilutės naudodami eilučių sujungimo operatorius arba galite nurodyti, kad jie būtų įtraukti į eilutę, kurią spausdinate ekrane arba faile.

Python ir CRLF

Skirtingos operacinės sistemos skirtingai nurodo, kada tekstiniame faile yra eilutės lūžis. Paprastai tai daroma naudojant tam tikrą vežimėlio grąžinimo ir eilutės tiekimo simbolių derinį, kuris apibrėžiamas tam tikrais skaitiniais kodais.

Dienos vaizdo įrašas

Tradiciškai „Microsoft“ operacinės sistemos naudoja vežimo grąžinimą, po kurio seka eilutės tiekimas, o „Unix“ sistemos, įskaitant „Linux“ ir naujausias „Apple MacOS“ versijas, naudoja tik vieną eilutės tiekimą. Senesnėse „Mac“ sistemose buvo naudojamas tik vienas vežimo grąžinimas.

Daugelis teksto apdorojimo programų gali aptikti, kurios eilučių pabaigos naudojamos, ir atidaryti bet kurį failą, kad jis būtų rodomas paprastai, bet tekstas kartais gali būti sumaišytas, jei programa nėra nustatyta taip spėti arba tai daro neteisingai. Python yra programavimo kalba, kuri veikia įvairiose sistemose, todėl ji turi mokėti valdyti įvairių tipų eilučių pabaigas.

Eilučių pabaigų pridėjimas prie stygų

Neautomatiniu būdu pridėkite pasirinktą eilutės pabaigą prie Python eilutės naudodami pliuso ženklo sujungimo operatorių, kuris sujungia kelias eilutes.

Pavyzdžiui, „abc“ + „def“ duoda eilutę „abcdef“. Python programoje karietos grąžinimas žymimas eilute \r, o naujos eilutės simbolis – eilute \n. Pasvirasis brūkšnys yra pabėgimo simbolis, nurodantis Python, kad šis simbolis turi ypatingą reikšmę. Norėdami įvesti tikrąjį pasvirąjį brūkšnį, prieš jį įdėkite antrą pasvirąjį brūkšnį, kad Python taip pat išeitų.

Norėdami į eilutę įtraukti karietos grąžinimą ir naują eilutę, naudodami pliuso ženklą, pridėkite prie jos eilutę „\r\n“.

Spausdinimas naudojant CRLF

Pagal numatytuosius nustatymus „Python 2“ spausdinimo operatorius ir „Python 3“ spausdinimo funkcija kiekvienos teksto eilutės, išspausdintos į eilutę arba failą, pabaigoje prideda tik naujos eilutės simbolį, o ne karietos grąžinimą. „Python 2“ ir „Python 3“ yra plačiai naudojami, tačiau jie spausdina šiek tiek kitaip.

Naudodami Python 2, jūs patys pridedate teisingą kiekvienos eilutės pabaigą ir po įvesties pridedate kablelį prie spausdinimo teiginio pabaigos, kad pašalintumėte Python eilutės pabaigą. Pavyzdžiui, galite įvesti „spausdinti „Tai yra bandymas“ + „\r\n““, kad išspausdintumėte eilutę „Tai yra bandymas“ su karietos grąžinimu ir nauja eilute.

Python 3 versijoje „spausdinti“ yra funkcija, o ne specialus operatorius. Tam reikia argumento, vadinamo „pabaiga“, kuris nurodo naudotiną eilutės pabaigą. „Print“ („Tai yra bandymas“, pabaiga = „\r\n“)“ spausdina sakinį su karietos grįžimu ir naujos eilutės simboliu. Pagal numatytuosius nustatymus pabaigos argumentas yra tiesiog naujos eilutės simbolis.