Tradiksyon tèks nan yon nouvo liy nan Python. Ki jan yo deplase tèks nan yon nouvo liy - enstriksyon

Nan Python, pou make fen yon liy epi kòmanse yon nouvo, ou bezwen sèvi ak yon karaktè espesyal. An menm tan an, li enpòtan pou konnen ki jan yo sèvi ak li kòrèkteman lè w ap travay ak divès kalite dosye Python, epi montre li nan konsole a nan moman yo mande yo. Li nesesè konprann an detay ki jan yo sèvi ak delimiter la pou nouvo liy lè w ap travay ak kòd pwogram, si li posib pou ajoute tèks san yo pa itilize li.

Enfòmasyon jeneral sou karaktè newline la

n se senbòl pou vlope enfòmasyon sou yon nouvo liy epi fèmen ansyen liy lan nan Python. Senbòl sa a konsiste de de eleman:

  • oblik ranvèse;
  • n se yon karaktè miniskil.

Pou itilize karaktè sa a, ou ka itilize ekspresyon "print(f" HellonWorld!") ", Akòz sa ou ka transfere enfòmasyon nan liy f.

Tradiksyon tèks nan yon nouvo liy nan Python. Ki jan yo deplase tèks nan yon nouvo liy - enstriksyon
Yon egzanp itilize karaktè n pou distribye yon seri enfòmasyon sou nouvo liy

Ki sa ki fonksyon an enprime

San yo pa lòt anviwònman, karaktè transfè done nan pwochen liy lan ajoute nan mòd kache. Akòz sa a, li pa ka wè ant liy yo san yo pa aktive yon fonksyon sèten. Yon egzanp montre yon ikòn separasyon nan kòd pwogram lan:

Ekri an lèt detache (“Bonjou, Monn”) – “Bonjou, Monn!” n

An menm tan an, tankou yon konklizyon nan karaktè sa a ekri nan karakteristik debaz yo nan Python. Fonksyon "enprime" la gen yon valè default pou paramèt "fen" - n. Se gras a fonksyon sa a karaktè sa a mete nan fen liy yo transfere done nan pwochen liy yo. Eksplikasyon fonksyon "enprime" la:

enprime(*objè, sep =' ', fen = 'n', fichye = sys.stdout, flush = fo)

Valè paramèt "fen" ki soti nan fonksyon "enprime" egal a karaktè "n". Dapre algorithm otomatik nan kòd pwogram lan, li konplete liy yo nan fen a, anvan ki fonksyon "enprime" ekri. Lè w ap itilize yon sèl "enprime" fonksyon, ou ka pa remake sans nan travay li, paske se sèlman yon liy ap parèt sou ekran an. Sepandan, si ou ajoute kèk deklarasyon tankou sa a, rezilta fonksyon an vin pi klè:

print("Alo, Mondyal 1!") print("Alo, Mond 2!") print("Alo, Mond 3!") print("Alo, Mond 4!")

Yon egzanp rezilta kòd ki anwo a:

Bonjou, Mondyal 1! Bonjou, Mondyal 2! Bonjou, Mondyal 3! Bonjou, Mondyal 4!

Ranplase yon karaktè newline ak enprime

Sèvi ak "enprime" fonksyon an, li posib pou pa sèvi ak yon karaktè separasyon ant liy yo. Pou fè sa, ou bezwen chanje paramèt "fen" nan fonksyon an tèt li. Nan ka sa a, olye pou yo "fen" valè a, ou bezwen ajoute yon espas. Akòz sa a, li se espas ki pral ranplase karaktè "fen". Rezilta ak paramèt default yo mete:

>>> print("Alo") >>> print("Mond") Bonjou Mondyal

Montre rezilta a apre ranplase karaktè "n" ak yon espas:

>>> enprime("Alo", fen=" ") >>> enprime("Mond") Bonjou Mondyal

Yon egzanp lè l sèvi avèk metòd sa a pou ranplase karaktè yo montre yon sekans valè nan yon liy:

pou mwen nan ranje (15): si mwen < 14: enprime (mwen, fen = ", ") lòt bagay: enprime (mwen)

Sèvi ak karaktè séparateur nan dosye yo

Ka senbòl la apre yo fin ki tèks la nan kòd la pwogram transfere nan liy kap vini an ka jwenn nan dosye yo fini. Sepandan, san yo pa gade dokiman an tèt li atravè kòd pwogram lan, li enposib wè li, paske karaktè sa yo kache pa default. Pou w ka itilize karaktè newline a, ou bezwen kreye yon dosye ki ranpli ak non. Apre ou fin louvri li, ou ka wè ke tout non yo pral kòmanse sou yon nouvo liy. Egzanp:

names = ['Petr', 'Dima', 'Artem', 'Ivan'] ak open("names.txt", "w") kòm f: pou non nan non[:-1]: f.write(f "{non}n") f.write(non[-1])

Non yo pral parèt nan fason sa a sèlman si fichye tèks la mete separe enfòmasyon an nan liy separe. Sa a pral otomatikman mete karaktè kache "n" nan fen chak liy anvan yo. Pou wè siy kache a, ou bezwen aktive fonksyon an - ".readlines ()". Apre sa, tout karaktè kache yo pral parèt sou ekran an nan kòd pwogram lan. Egzanp aktivasyon fonksyon:

ak louvri ("names.txt", "r") kòm f: enprime (f.readlines ())
Tradiksyon tèks nan yon nouvo liy nan Python. Ki jan yo deplase tèks nan yon nouvo liy - enstriksyon
Bay senbòl diferan pou travay nan Python

Konsèy! Travay aktivman ak Python, itilizatè yo souvan rankontre sitiyasyon kote kòd pwogram lan dwe ekri nan yon liy long, men li trè difisil pou revize li epi idantifye erè san separasyon. Se konsa, ke apre divize yon liy long an fragman separe, òdinatè a konsidere li antye, nan chak espas gratis ant valè yo, ou dwe mete karaktè "" - yon backslash. Apre ou fin ajoute yon karaktè, ou ka deplase nan yon lòt liy, kontinye ekri kòd. Pandan lansman, pwogram nan tèt li pral rasanble fragman endividyèl yo nan yon sèl liy.

Divize yon fisèl nan substrings

Pou fann yon fisèl long nan plizyè substrings, ou ka itilize metòd la divize. Si pa gen okenn lòt modifikasyon yo fè, delimiter default la se yon espas. Apre egzekite metòd sa a, tèks la chwazi divize an mo separe pa substrings, konvèti nan yon lis fisèl. Kòm yon egzanp:

string = "kèk nouvo tèks" strings = string.split() print(strings) ['kèk', 'nouvo', 'tèks']

Yo nan lòd yo pote soti nan transfòmasyon nan ranvèse, avèk èd nan ki lis la nan substrings pral tounen yon sèl fisèl long, ou dwe itilize metòd la rantre. Yon lòt metòd itil pou travay ak fisèl se teren. Avèk li, ou ka retire espas ki sitiye sou tou de bò liy lan.

konklizyon

Yo nan lòd yo pwodiksyon sèten done ki sòti nan yon nouvo liy lè w ap travay nan Python, li nesesè fini ansyen liy lan ak karaktè "n". Avèk èd li yo, enfòmasyon an apre siy la transfere nan pwochen liy lan, epi ansyen an fèmen. Sepandan, li pa nesesè pou itilize senbòl sa a pou transfere done. Pou fè sa, ou ka itilize paramèt fen = "". Valè "karaktè" se karaktè séparateur.

Kite yon Reply