Cyfieithu testun i linell newydd yn Python. Sut i symud testun i linell newydd - cyfarwyddiadau

Yn Python, i nodi diwedd un llinell a dechrau un newydd, mae angen i chi ddefnyddio cymeriad arbennig. Ar yr un pryd, mae'n bwysig gwybod sut i'w ddefnyddio'n gywir wrth weithio gyda gwahanol ffeiliau Python, a'i arddangos yn y consol ar yr eiliadau gofynnol. Mae angen deall yn fanwl sut i ddefnyddio'r amffinydd ar gyfer llinellau newydd wrth weithio gyda chod rhaglen, a yw'n bosibl ychwanegu testun heb ei ddefnyddio.

Gwybodaeth gyffredinol am gymeriad y llinell newydd

n yw'r symbol ar gyfer lapio gwybodaeth ar linell newydd a chau'r hen linell yn Python. Mae'r symbol hwn yn cynnwys dwy elfen:

  • oblique cefn;
  • n yn gymeriad llythrennau bach.

I ddefnyddio'r cymeriad hwn, gallwch ddefnyddio'r ymadrodd “print(f” HellonWorld!") ”, Oherwydd y gallwch chi drosglwyddo gwybodaeth mewn llinellau-f.

Cyfieithu testun i linell newydd yn Python. Sut i symud testun i linell newydd - cyfarwyddiadau
Enghraifft o ddefnyddio'r nod n i ddosbarthu amrywiaeth o wybodaeth dros linellau newydd

Beth yw'r swyddogaeth argraffu

Heb osodiadau ychwanegol, ychwanegir y cymeriad trosglwyddo data i'r llinell nesaf yn y modd cudd. Oherwydd hyn, ni ellir ei weld rhwng y llinellau heb actifadu swyddogaeth benodol. Enghraifft o arddangos eicon gwahanydd yng nghod y rhaglen:

Argraffu (“Helo, Byd”)!” – “Helo, Byd!” n

Ar yr un pryd, mae canfyddiad o'r fath o'r cymeriad hwn wedi'i ysgrifennu yn nodweddion sylfaenol Python. Mae gan y swyddogaeth “argraffu” werth rhagosodedig ar gyfer y paramedr “diwedd” - n. Diolch i'r swyddogaeth hon y gosodir y nod hwn ar ddiwedd llinellau i drosglwyddo data i'r llinellau nesaf. Eglurhad o'r swyddogaeth “argraffu”:

print(*gwrthrychau, sep=' ', diwedd='n', ffeil=sys.stdout, fflysh=Gau)

Mae gwerth y paramedr “diwedd” o'r swyddogaeth “print” yn hafal i'r cymeriad “n”. Yn ôl algorithm awtomatig cod y rhaglen, mae'n cwblhau'r llinellau ar y diwedd, ac cyn hynny mae'r swyddogaeth “argraffu” wedi'i hysgrifennu. Wrth ddefnyddio un swyddogaeth “argraffu”, efallai na fyddwch yn sylwi ar hanfod ei waith, gan mai dim ond un llinell fydd yn cael ei harddangos ar y sgrin. Fodd bynnag, os ychwanegwch ychydig o ddatganiadau fel hyn, daw canlyniad y swyddogaeth yn fwy amlwg:

print ("Helo, Byd 1!") print ("Helo, Byd 2!") print ("Helo, Byd 3!") print ("Helo, Byd 4!")

Enghraifft o ganlyniad y cod uchod:

Helo, Byd 1! Helo, Byd 2! Helo, Byd 3! Helo, Byd 4!

Amnewid nod llinell newydd gyda phrint

Gan ddefnyddio'r swyddogaeth “argraffu”, mae'n bosibl peidio â defnyddio nod gwahanydd rhwng llinellau. I wneud hyn, mae angen i chi newid y paramedr "diwedd" yn y swyddogaeth ei hun. Yn yr achos hwn, yn lle'r gwerth “diwedd”, mae angen ichi ychwanegu lle. Oherwydd hyn, y gofod fydd yn disodli'r cymeriad “diwedd”. Canlyniad gyda set gosodiadau diofyn:

>>> print("Helo") >>> print("Byd") Helo Fyd

Yn dangos y canlyniad ar ôl amnewid y cymeriad “n” gyda bwlch:

>>> print("Helo", diwedd=" ") >>> print("Byd") Helo Fyd

Enghraifft o ddefnyddio'r dull hwn o ddisodli nodau i ddangos dilyniant o werthoedd mewn un llinell:

ar gyfer fi yn ystod (15): os ydw i < 14: print(i, end=",") arall: print(i)

Defnyddio nod gwahanydd mewn ffeiliau

Mae'r symbol ar ôl hynny mae testun cod y rhaglen yn cael ei drosglwyddo i'r llinell nesaf i'w weld yn y ffeiliau gorffenedig. Fodd bynnag, heb edrych ar y ddogfen ei hun trwy god y rhaglen, mae'n amhosibl ei gweld, gan fod cymeriadau o'r fath yn cael eu cuddio yn ddiofyn. Er mwyn defnyddio'r nod llinell newydd, mae angen i chi greu ffeil wedi'i llenwi ag enwau. Ar ôl ei agor, gallwch weld y bydd yr holl enwau yn dechrau ar linell newydd. Enghraifft:

enwau = ['Petr', 'Dima', 'Artem', 'Ivan'] gyda agored ("enwau.txt", "w") fel f: am enw mewn enwau [:-1]: f.write(f) "{name}n") f.write (enwau[-1])

Bydd enwau'n cael eu harddangos fel hyn dim ond os yw'r ffeil testun wedi'i gosod i wahanu gwybodaeth yn llinellau ar wahân. Bydd hyn yn gosod y nod cudd “n” yn awtomatig ar ddiwedd pob llinell flaenorol. I weld yr arwydd cudd, mae angen i chi actifadu'r swyddogaeth - “.readlines()”. Ar ôl hynny, bydd yr holl nodau cudd yn cael eu harddangos ar y sgrin yng nghod y rhaglen. Enghraifft actifadu swyddogaeth:

gydag agored ("enwau.txt", "r") fel f: print(f.readlines())
Cyfieithu testun i linell newydd yn Python. Sut i symud testun i linell newydd - cyfarwyddiadau
Neilltuo Symbolau Gwahanol i Weithio yn Python

Cyngor! Gan weithio'n weithredol gyda Python, mae defnyddwyr yn aml yn dod ar draws sefyllfaoedd lle mae'n rhaid ysgrifennu cod y rhaglen mewn un llinell hir, ond mae'n anodd iawn ei adolygu a nodi anghywirdebau heb wahanu. Felly, ar ôl rhannu llinell hir yn ddarnau ar wahân, bod y cyfrifiadur yn ei ystyried yn gyfan, ym mhob bwlch rhydd rhwng y gwerthoedd, rhaid i chi fewnosod y cymeriad “” - slaes. Ar ôl ychwanegu cymeriad, gallwch symud i linell arall, parhau i ysgrifennu cod. Yn ystod y lansiad, bydd y rhaglen ei hun yn cydosod y darnau unigol yn un llinell.

Rhannu llinyn yn is-linynnau

I rannu un llinyn hir yn sawl is-linyn, gallwch ddefnyddio'r dull hollti. Os na wneir golygiadau pellach, gofod yw'r amffinydd rhagosodedig. Ar ôl gweithredu'r dull hwn, mae'r testun a ddewiswyd yn cael ei rannu'n eiriau ar wahân gan is-linynnau, wedi'i drawsnewid yn rhestr o linynnau. Fel enghraifft:

string = "peth testun newydd" strings = string.split() print(strings) ['rhai', 'newydd', 'testun']

Er mwyn cyflawni'r trawsnewidiad cefn, gyda chymorth y rhestr o is-linynnau yn troi'n un llinyn hir, rhaid i chi ddefnyddio'r dull uno. Dull defnyddiol arall ar gyfer gweithio gyda llinynnau yw stribed. Ag ef, gallwch gael gwared ar fannau sydd wedi'u lleoli ar ddwy ochr y llinell.

Casgliad

Er mwyn allbynnu data penodol o linell newydd wrth weithio yn Python, mae angen gorffen yr hen linell gyda'r nod “n”. Gyda'i help, mae'r wybodaeth ar ôl yr arwydd yn cael ei drosglwyddo i'r llinell nesaf, ac mae'r hen un ar gau. Fodd bynnag, nid oes angen defnyddio'r symbol hwn i drosglwyddo data. I wneud hyn, gallwch ddefnyddio'r pen paramedr = "". Y gwerth "cymeriad" yw'r cymeriad gwahanydd.

Gadael ymateb