Tèks tradiksyon nan yon nouvo fisèl nan Piton. Ki jan yo transfere tèks nan yon nouvo liy - Enstriksyon

Anonim

Nan lòd pou nan Piton yo deziyen nan fen yon sèl liy epi yo kòmanse yon nouvo, ou bezwen sèvi ak yon karaktè espesyal. Li enpòtan yo konnen ki jan yo byen sèvi ak li nan travay ak divès kalite dosye Piton, nan moman yo vle montre li nan konsole la. Li nesesè fè fas an detay ak kouman yo sèvi ak siy nan separasyon pou ranje nouvo lè w ap travay ak kòd la pwogram, se li posib yo ajoute tèks san li.

Enfòmasyon jeneral sou senbòl yon nouvo liy

\ N - Deziyasyon nan enfòmasyon transfere nan yon kòd ak nouvo fèmti liy lan fin vye granmoun nan Piton. Senbòl sa a konsiste de de eleman:

  • ranvèse oblik;
  • N se yon senbòl nan enskri ki pi ba a.

Pou itilize karaktè sa a, ou ka aplike ekspresyon "ekri an lèt detache a (F" Bonjou nworld! ")", Nan depans lan nan ki ou ka transfere enfòmasyon nan F-liy.

Tèks tradiksyon nan yon nouvo fisèl nan Piton. Ki jan yo transfere tèks nan yon nouvo liy - Enstriksyon 3487_1
Egzanp lè l sèvi avèk yon senbòl n yo distribye etalaj la nan enfòmasyon sou liy nouvo

Ki sa ki se fonksyon an ekri an lèt detache

San yo pa anviwònman adisyonèl, se senbòl la transfere done nan fisèl la pwochen te ajoute nan yon mòd kache. Akòz sa a li enposib wè ant ranje yo san yo pa aktive yon fonksyon espesifik. Egzanp montre icon nan divize nan kòd la pwogram:

Enprime ("Hello, Mondyal"! ") -" Hello, Mondyal! "\ N

An menm tan an, sa yo jwenn karaktè sa a ekri nan karakteristik debaz yo nan Piton. "Ekri an lèt detache" fonksyon an gen yon valè estanda pou "fen" paramèt la - \ n. Li se gras a fonksyon sa a ki se karaktè sa a mete nan fen ranje yo yo transfere done nan liy sa yo. Dekripte nan fonksyon an "Enprime":

Ekri an lèt detache (* objè, Sep = '', Fen = '\ N', File = Sys.Stout, Flock = Fo)

Valè a nan "fen" paramèt la soti nan fonksyon an "enprime" se "n" senbòl la. Dapre algorithm nan kòd otomatik lojisyèl, li complet liy yo nan fen a, nan devan ki "enprime" fonksyon an preskri. Lè w ap itilize yon sèl fonksyon "enprime", ou pa ka avi sans nan operasyon li yo, depi sèlman yon sèl liy yo pral parèt sou ekran an. Sepandan, si ou ajoute kèk enstriksyon sa yo, rezilta a nan fonksyon an ap gen plis pwononse:

Enprime ("Hello, Mondyal 1!") Enprime ("Hello, Mondyal 2!") Enprime ("Hello, Mondyal 3!") Enprime ("Hello, Mondyal 4!")

Yon egzanp sou rezilta a preskri pi wo a Kòd Pwogram:

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

Ranplase senbòl yon nouvo fisèl nan ekri an lèt detache

Lè l sèvi avèk "enprime" fonksyon an, ou pa ka aplike icon nan divize ant ranje yo. Pou fè sa, nan fonksyon tèt li li nesesè chanje "fen" paramèt la. Nan ka sa a, olye pou yo "fen" valè a, ou bezwen ajoute yon espas. Akòz sa a, "fen" senbòl la pral ranplase. Rezilta lè mete anviwònman default:

>>> Enprime ("Bonjou") >>> Enprime ("Mondyal") Bonjou Mondyal

Montre rezilta a apre ranplase "n" senbòl la sou yon espas:

>>> Ekri an lèt detache ("Bonjou", Fen = "") >>> Enprime ("Mondyal") Bonjou Mondyal

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

Pou mwen nan ranje (15): si mwen

Sèvi ak yon senbòl divize nan dosye

Senbòl la apre ki tèks la nan Kòd la Pwogram transfere nan liy kap vini an, ou ka jwenn nan dosye yo fini. Sepandan, san yo pa konsidere dokiman an tèt li, li enposib wè li nan kòd la pwogram, depi karaktè sa yo yo kache nan default. Yo nan lòd yo sèvi ak nouvo ranje a ranje senbòl, ou dwe kreye yon dosye ki te ranpli avèk non. Apre dekouvèt li yo, ou ka wè ke tout non yo ap kòmanse ak yon nouvo liy. Egzanp:

Non = ['Petr', 'Dima', 'Artem', 'Ivan'] ak louvri ("names.txt", "W") kòm f: pou non nan non [: - 1]: f.Write (F "{Non} n") f.Write (non [-1])

Se konsa, non yo pral parèt sèlman si se dosye a tèks mete nan liy separe nan dosye a tèks. An menm tan an, nan fen chak liy anvan yo, karaktè a kache "\ N" ap otomatikman enstale. Pou wè siy la kache, ou bezwen aktive fonksyon an - ".Readlines ()". Apre sa, tout karaktè kache yo pral parèt sou ekran an nan kòd la pwogram lan. Yon egzanp nan deklanchman nan fonksyon an:

Avèk louvri ("names.txt", "R") kòm F: Enprime (F.Readlines ())

Tèks tradiksyon nan yon nouvo fisèl nan Piton. Ki jan yo transfere tèks nan yon nouvo liy - Enstriksyon 3487_2
Objektif divès kalite karaktè nan travay nan Piton

Divizyon fisèl pou substring

Divize yon liy long nan plizyè anviwònman, ou ka itilize metòd la Split. Si ou pa fè edits adisyonèl, séparation nan estanda se yon espas. Apre yo fin metòd sa a egzekite, se tèks la chwazi divize an mo separe sou substitches yo, konvèti nan lis la strings. Kòm yon egzanp:

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

Yo nan lòd yo ranvèse konvèsyon an, ak ki lis la nan konfimasyon an ap vire nan yon sèl fisèl long, ou dwe itilize metòd la rantre nan. Yon lòt metòd itil pou travay ak ranje - dezabiye. Avèk li, ou ka efase twou vid ki genyen ki yo sitiye sou tou de bò nan fisèl la.

Konklizyon

Yo nan lòd yo pwodiksyon sèten done ki sòti nan yon nouvo liy lè w ap travay nan Piton, li nesesè fini liy lan fin vye granmoun ak "\ n" senbòl la. Avèk li, enfòmasyon ki kanpe apre se siy la transfere nan liy kap vini an, ak fèmen yo fin vye granmoun. Sepandan, li pa nesesè yo sèvi ak senbòl sa a yo transfere done. Pou fè sa, ou ka itilize fen a = "" paramèt. Valè "karaktè" ak se yon senbòl divize.

Tradiksyon mesaj tèks nan yon nouvo fisèl nan Piton. Ki jan yo transfere tèks nan yon nouvo liy - enstriksyon an parèt premye nan teknoloji enfòmasyon.

Li piplis