Traduzzjoni tat-test għal linja ġdida f'Python. Kif tmexxi t-test għal linja ġdida - struzzjonijiet

F'Python, biex timmarka t-tmiem ta 'linja waħda u tibda waħda ġdida, għandek bżonn tuża karattru speċjali. Fl-istess ħin, huwa importanti li tkun taf kif tużaha b'mod korrett meta taħdem ma 'diversi fajls Python, u turiha fil-console fil-mumenti meħtieġa. Huwa meħtieġ li tifhem fid-dettall kif tuża d-delimitatur għal linji ġodda meta taħdem bil-kodiċi tal-programm, kemm jekk huwiex possibbli li żżid it-test mingħajr ma tużah.

Informazzjoni ġenerali dwar il-karattru newline

n huwa s-simbolu għat-tgeżwir ta 'informazzjoni fuq linja ġdida u l-għeluq tal-linja l-qadima f'Python. Dan is-simbolu jikkonsisti f'żewġ elementi:

  • oblikwu invers;
  • n huwa karattru żgħir.

Biex tuża dan il-karattru, tista 'tuża l-espressjoni "print(f" HellonWorld!") ", Minħabba li tista' tittrasferixxi informazzjoni f'linji f.

Traduzzjoni tat-test għal linja ġdida f'Python. Kif tmexxi t-test għal linja ġdida - istruzzjonijiet
Eżempju ta' kif tuża l-karattru n biex tiddistribwixxi firxa ta' informazzjoni fuq linji ġodda

X'inhi l-funzjoni tal-istampar

Mingħajr settings addizzjonali, il-karattru tat-trasferiment tad-data għal-linja li jmiss huwa miżjud fil-mod moħbi. Minħabba dan, ma jistax jidher bejn il-linji mingħajr ma tiġi attivata ċerta funzjoni. Eżempju tal-wiri ta' ikona separatur fil-kodiċi tal-programm:

Stampa (“Hello, World”!”) – “Hello, World!” n

Fl-istess ħin, sejba bħal din ta 'dan il-karattru hija miktuba fil-karatteristiċi bażiċi ta' Python. Il-funzjoni "print" għandha valur default għall-parametru "tarf" - n. Huwa grazzi għal din il-funzjoni li dan il-karattru huwa ssettjat fl-aħħar tal-linji biex tittrasferixxi d-dejta għal-linji li jmiss. Spjegazzjoni tal-funzjoni "print":

print(*oġġetti, sep=' ', end='n', fajl=sys.stdout, flush=Falz)

Il-valur tal-parametru "tarf" mill-funzjoni "istampar" huwa ugwali għall-karattru "n". Skont l-algoritmu awtomatiku tal-kodiċi tal-programm, tlesti l-linji fl-aħħar, li qabelhom tinkiteb il-funzjoni "istampar". Meta tuża funzjoni waħda ta '"stampar", tista' ma tinnota l-essenza tax-xogħol tagħha, peress li se tintwera linja waħda biss fuq l-iskrin. Madankollu, jekk iżżid ftit dikjarazzjonijiet bħal dan, ir-riżultat tal-funzjoni jsir aktar espliċitu:

print("Hello, Dinja 1!") print("Hello, Dinja 2!") print("Hello, Dinja 3!") print("Hello, Dinja 4!")

Eżempju tar-riżultat tal-kodiċi hawn fuq:

Hello, Dinja 1! Hello, Dinja 2! Hello, Dinja 3! Hello, Dinja 4!

Tissostitwixxi karattru newline ma 'print

Bl-użu tal-funzjoni "istampar", huwa possibbli li ma tużax karattru separatur bejn il-linji. Biex tagħmel dan, għandek bżonn tibdel il-parametru "tarf" fil-funzjoni nnifisha. F'dan il-każ, minflok il-valur "tarf", għandek bżonn iżżid spazju. Minħabba dan, huwa l-ispazju li se jissostitwixxi l-karattru "tarf". Riżultat b'settings default stabbiliti:

>>> print("Hello") >>> print("Dinja") Hello Dinja

Wiri tar-riżultat wara li ssostitwixxi l-karattru "n" bi spazju:

>>> print("Hello", end=" ") >>> print("Dinja") Hello Dinja

Eżempju tal-użu ta’ dan il-metodu ta’ sostituzzjoni ta’ karattri biex turi sekwenza ta’ valuri f’linja waħda:

għal i fil-medda (15): jekk i < 14: print(i, end=", ") inkella: print(i)

Uża karattru separatur fil-fajls

Is-simbolu li warajh it-test tal-kodiċi tal-programm jiġi trasferit għal-linja li jmiss jista 'jinstab fil-fajls lesti. Madankollu, mingħajr ma tara d-dokument innifsu permezz tal-kodiċi tal-programm, huwa impossibbli li tarah, peress li karattri bħal dawn huma moħbija awtomatikament. Sabiex tuża l-karattru newline, trid toħloq fajl mimli bl-ismijiet. Wara li tiftaħha, tista 'tara li l-ismijiet kollha se jibdew fuq linja ġdida. Eżempju:

ismijiet = ['Petr', 'Dima', 'Artem', 'Ivan'] b'miftuħ ("names.txt", "w") bħala f: għall-isem fl-ismijiet[:-1]: f.write(f "{isem}n") f.write(ismijiet[-1])

L-ismijiet jintwerew b'dan il-mod biss jekk il-fajl tat-test ikun issettjat biex tissepara l-informazzjoni f'linji separati. Dan awtomatikament jistabbilixxi l-karattru moħbi "n" fl-aħħar ta 'kull linja preċedenti. Biex tara s-sinjal moħbi, għandek bżonn tattiva l-funzjoni - ".readlines()". Wara dan, il-karattri moħbija kollha se jintwerew fuq l-iskrin fil-kodiċi tal-programm. Eżempju ta' attivazzjoni tal-funzjoni:

b'miftuħ ("names.txt", "r") bħala f: print(f.readlines ())
Traduzzjoni tat-test għal linja ġdida f'Python. Kif tmexxi t-test għal linja ġdida - istruzzjonijiet
L-Assenjazzjoni ta' Simboli differenti biex taħdem f'Python

Parir! Jaħdmu b'mod attiv ma 'Python, l-utenti spiss jiltaqgħu ma' sitwazzjonijiet fejn il-kodiċi tal-programm irid jinkiteb f'linja twila waħda, iżda huwa estremament diffiċli li tirrevedih u jidentifika ineżattezzi mingħajr separazzjoni. Sabiex wara li taqsam linja twila fi frammenti separati, il-kompjuter iqisha sħiħa, f'kull vojt ħieles bejn il-valuri, trid daħħal il-karattru "" - backslash. Wara li żżid karattru, tista 'timxi għal linja oħra, kompli tikteb kodiċi. Waqt it-tnedija, il-programm innifsu se jiġbor il-frammenti individwali f'linja waħda.

Qsim ta 'sekwenza f'substrings

Biex taqsam string waħda twila f'diversi substrings, tista 'tuża l-metodu tal-qasma. Jekk ma jsirux aktar modifiki, id-delimitatur default huwa spazju. Wara li tesegwixxi dan il-metodu, it-test magħżul huwa maqsum fi kliem separati b'substrings, konvertiti f'lista ta 'kordi. Bħala eżempju:

string = "xi test ġdid" strings = string.split() print(strings) ['xi', 'ġdid', 'test']

Sabiex twettaq it-trasformazzjoni inversa, li bl-għajnuna tagħha l-lista ta 'substrings se tinbidel f'sekwenza twila waħda, trid tuża l-metodu ta' tingħaqad. Metodu ieħor utli biex taħdem ma 'kordi hija l-istrixxa. Magħha, tista 'tneħħi l-ispazji li jinsabu fuq iż-żewġ naħat tal-linja.

konklużjoni

Sabiex toħroġ ċerta data minn linja ġdida meta taħdem f'Python, huwa meħtieġ li tintemm il-linja l-antika bil-karattru "n". Bl-għajnuna tagħha, l-informazzjoni wara s-sinjal tiġi trasferita għal-linja li jmiss, u l-qadima tingħalaq. Madankollu, mhuwiex meħtieġ li tuża dan is-simbolu biex tittrasferixxi d-data. Biex tagħmel dan, tista' tuża l-parametru end = "". Il-valur "karattru" huwa l-karattru separatur.

Ħalli Irrispondi