Programavime eilutės yra esminis duomenų tipas, naudojamas tekstinei informacijai saugoti ir apdoroti. Eilutė - tai tiesiog simbolių seka, pavyzdžiui, žodis, sakinys arba bet koks kitas tekstas. Šiame straipsnyje išsamiai apžvelgsime, kaip sujungti eilutes programavime, pateiksime pavyzdžių ir paaiškinimų, kad suprastų tiek pradedantieji, tiek patyrę programuotojai.
Kas yra eilutės?
Programavime tekstinę reikšmę sudaro įvairių simbolių sekos, kurios angliškai vadinamos strings. Jos gali būti bet kokio ilgio ir sudarytos iš bet kokių simbolių. Tekstinę reikšmę Python programavimo kalboje lengva atskirti pagal kabutes esančias iš šonų - 'Labas' ar "Labas". Tekstinę reikšmę priskirti kintamąjam paparasta.Kiekviena tekstinė reikšmė Python programavimo kalboje yra baitų masyvas, kuris atvaizduoja simbolius. Kadangi kiekviena tekstinė reikšmė yra masyvas, o masyvų elementai yra skaičiuojami ne taip kaip įprasta realiame pasaulyje nuo 1 ir aukščiau, bet nuo 0.
Eilučių apibrėžimas ir savybės
Eilutės - tai simbolių sekos, uždarytos tarp kabučių (viengubų arba dvigubų). Pavyzdžiui:
"Sveikas pasauli!"'Tai yra eilutė'Eilutės gali būti bet kokio ilgio, nuo tuščios eilutės ("") iki labai ilgo teksto. Jos gali apimti raides, skaičius, simbolius ir tarpus.
Specialūs simboliai eilutėse
Kartais eilutėse reikia naudoti specialius simbolius, pavyzdžiui, kabutes arba naujos eilutės ženklus. Tam naudojami pabėgimo simboliai (escape characters). Pavyzdžiui:
Taip pat skaitykite: Kaip atpažinti depresiją paaugliams
\'- vienguba kabutė\"- dviguba kabutė\n- nauja eilutė\t- tabuliavimo ženklas\\- atgalinis brūkšnys
Pavyzdys: Kaip tekstine reikšme parašyti citatą, kaip Jis pasakė: "Angis!"? Vienas iš galimų būdų yra naudoti trigubas kabutes arba pabėgimo simbolius (escape characters).
Eilučių sujungimo būdai
Yra keletas būdų, kaip sujungti eilutes programavime. Populiariausi iš jų:
Naudojant sudėties operatorių (+)
Tai paprasčiausias būdas sujungti eilutes. Tiesiog naudokite sudėties operatorių (+), kad sujungtumėte dvi ar daugiau eilučių.
vardas = "Jonas"pavarde = "Jonaitis"pilnas_vardas = vardas + " " + pavardeprint(pilnas_vardas) # Išvestis: Jonas JonaitisNaudojant
join()metodąTaip pat skaitykite: Kaip atrasti save?
Šis metodas yra efektyvesnis, kai reikia sujungti daug eilučių, ypač kai jos yra saugomos sąraše arba kitame iteruojamame objekte.
sarasas = ["Labas", "rytas", "Lietuva"]sakinys = " ".join(sarasas)print(sakinys) # Išvestis: Labas rytas LietuvaNaudojant f-eilutes (Python 3.6+)
F-eilutės yra patogus būdas įterpti kintamuosius į eilutes. Jos leidžia įterpti bet kurią kintamojo reikšmę į tekstą.
vardas = "Petras"amzius = 30pranesimas = f"Mano vardas {vardas}. Man yra {amzius} metų."print(pranesimas) # Išvestis: Mano vardas Petras. Man yra 30 metų.Naudojant
%operatorių (senesnis būdas)Tai senesnis būdas formatuoti eilutes, bet vis dar naudojamas kai kuriuose projektuose.
Taip pat skaitykite: Saugus kačių nagų kirpimas
vardas = "Petras"amzius = 30print("Mano vardas %s. Man yra %s metų." % (vardas, amzius)) # Išvestis: Mano vardas Petras. Man yra 30 metų.Naudojant
format()metodąŠis metodas yra panašus į f-eilutes, bet šiek tiek senesnis.
vardas = "Petras"amzius = 30print("Mano vardas {}. Man yra {} metų.".format(vardas, amzius)) # Išvestis: Mano vardas Petras. Man yra 30 metų.print("Man yra {1} metų. Mano vardas {0}.".format(vardas, amzius)) # Išvestis: Man yra 30 metų. Mano vardas Petras.
Eilučių skaidymas ir elementų gavimas
Apie teksto skaidymą jau užsiminėme ir pavyzdyje, kuriame rodėme kaip gauti elementą iš tekstinės reikšmės. Norint rasti simbolio vietą kintamajame rašome print(kintamasis[pozicija]). Atsimink, kad skaidant tekstinę reikšmę, galime nurodyti ir dvi pocizijas: pradžios ir pabaigos. Užrašymas turėtų atrodyti taip: kintamasis[pradžia:pabaiga]. Atsimink, kad pradžios pozicija nurodoma imtinai, o pabaigos pozicija, yra ta vieta, prieš kurią programa sustos ir to simbolio nebeskaičiuos. Taip pat galima spausdinti ir kas antrą, kas trečia, kas ketvirtą ir t.t. simbolį.
Kadangi kiekviena tekstinė reikšmė yra masyvas, o masyvų elementai yra skaičiuojami ne taip kaip įprasta realiame pasaulyje nuo 1 ir aukščiau, bet nuo 0.
F-eilučių naudojimas
Šiame poskyryje sužinojote kaip naudotis Python f-string, kuris leidžia, į tekstą įkelti bet kurią kintamojo reikšmę.
Atnaujinimas atsiradęs 2015 metais su 3.6 Python versija.
print(f"Mano vardas {vardas}. Man yra {amzius} metų.") # Mano vardas Petras.print(F"Mano vardas {vardas}. Man yra {amzius} metų.") # Mano vardas Petras.f"Mano vardas {vardas}. f"Man yra {amzius} metų.print(pranesimas) # Mano vardas Petras. Man yra 30 metų.print(f"Mano vardas {vartotojas['vardas']}.")Kiti naudingi metodai darbui su eilutėmis
Dabar parodysime kelis dažnai naudojamus jau įdiegtus Python programavimo kalbos metodus. Vienas iš jų, jau anksčiau aprašytas format(), todėl jau turėtų būt aišku, kad metodas užrašomas taip: kintamasis.metodas().
Pavyzdžiai ir praktinis pritaikymas
Vardo ir pavardės sujungimas
vardas = "Jonas"pavarde = "Jonaitis"pilnas_vardas = vardas + " " + pavardeprint(pilnas_vardas)Adreso formavimas
gatve = "Gedimino pr."numeris = 10miestas = "Vilnius"adresas = f"{gatve} {numeris}, {miestas}"print(adresas)Dinamiškų pranešimų kūrimas
preke = "Telefonas"kaina = 500pranesimas = "Prekės {} kaina yra {} EUR.".format(preke, kaina)print(pranesimas)Ciklų naudojimas eilutėms apdoroti
Pavyzdys kaip rasti simbolio vietą kintamajame rašome print(kintamasis[pozicija]).
Pavyzdys kaip rasti kiek tam tikrų elementų tekstinėje reikšmėje pasinaudojant ciklu kartok (for loop).
Prasisukus ciklui yra atspausdinamas kiekvienas tekstinės reikšmės simbolis.
tags: #kaip #sujungti #eilutes #programavimas