Python siūlo įvairius būdus jungti eilutes, įskaitant + ope­ra­to­rius, str.join() ir format() funkcijas. Python kalboje eilutės su­jun­gi­mas leidžia lanksčiai ir efek­ty­viai ma­ni­pu­liuo­ti eilutėmis, o tai yra būtina įvairioms prog­ra­mi­nės įrangos kūrimo užduotims ir pro­jek­tams.

Kas yra stygų su­jun­gi­mas Python kalboje?

Python kalboje stygų su­jun­gi­mas yra technika, kuri sujungia stygas į vieną stygą. Šis procesas yra labai svarbus keičiant ar for­ma­tuo­jant tekstą Python kalboje. Yra keletas būdų sujungti stygas Python kalboje, iš kurių du po­pu­lia­riau­si yra + ope­ra­to­rius ir str.join() metodas.

Efektyvus stygų su­jun­gi­mas yra labai svarbus, ypač dirbant su dideliais tekstų kiekiais ar našumą rei­ka­lau­jan­čio­mis prog­ra­mo­mis. Tin­ka­miau­sio sujungimo metodo pa­si­rin­ki­mas yra svarbus norint išvengti našumo su­ma­žė­ji­mo ir op­ti­mi­zuo­ti kodo efek­ty­vu­mą.

Kokie yra skirtingi būdai sujungti eilutes Python kalboje?

Python kalboje eilutes galima sujungti keliais būdais. Čia pa­tei­kia­mi daž­niau­siai naudojami būdai:

  • + ope­ra­to­rius
  • * ope­ra­to­rius
  • join() metodas
  • % ope­ra­to­rius
  • format() funkcija
  • f stygos

Ope­ra­to­rius+

Python kalboje galite sujungti eilutes naudodami ope­ra­to­rius +. Šis ope­ra­to­rius sujungia eilutes ir sukuria naują eilutę.

str1 = "Hello, "
str2 = "World!"
result = str1 + str2
print(result)  # Output: Hello, World!
python

Ope­ra­to­rius + sujungia str1 ir str2, o gautas stygas yra saugomas kin­ta­ma­ja­me result. Re­zul­ta­tas yra „Hello, World!“.

Svarbu pri­si­min­ti, kad kiekvieną kartą, kai naudojate ope­ra­to­rius +, sukuriama nauja eilutė. Taip yra todėl, kad Python kalboje eilutės yra ne­kin­ta­mos. Tai gali sukelti našumo problemų, jei jungiate daug eilutės. Tokiais atvejais dažnai geriau rinktis efek­ty­ves­nius metodus, pvz., str.join().

* ope­ra­to­rius

Kai ope­ra­to­rius * taikomas eilutės, eilutė yra* dauginama iš nurodyto skaičiaus*, todėl gaunamas pa­kar­to­ti­nis pradinės eilutės su­jun­gi­mas.

str1 = "Hello! "
multiplier = 3
result = str1 * multiplier
print(result)  # Output: Hello! Hello! Hello!
python

Šiame pavyzdyje „str1“ dau­gi­na­mas iš 3. Re­zul­ta­tas yra str1 tris kartus iš eilės.

join() metodas

join() metodas paprastai yra iš­kvie­čia­mas atskyrimo eilutėje ir kaip argumentą priima eilutės seką.

words = ["Python", "is", "great"]
separator = " "
result = separator.join(words)
print(result)  # Output: Python is great
python

Šiame pavyzdyje words yra stygų sąrašas. join() metodas taikomas atskyrimo stygai separator, kuri čia yra tarpas. Jis sujungia words sąrašo elementus su nurodytu at­sky­rik­liu ir sukuria naują stygą, kurioje kiek­vie­nas sąrašo elementas yra atskirtas tarpo simboliu. Re­zul­ta­tas iš­sau­go­mas kin­ta­ma­ja­me result ir tada išvedamas.

% metodas

% metodas taip pat žinomas kaip stygos for­ma­ta­vi­mas su %. Dažniau nau­do­ja­mas senesnėse Python versijose, nau­jes­nė­se jis buvo pakeistas str.format() metodu ir f-stygos for­ma­ta­vi­mu. % metodas leidžia įterpti vertes į iš anksto apibrėžtą stygą.

name = "Alice"
age = 30
greeting = "My name is %s and I am %d years old." % (name, age)
print(greeting)  # Output: My name is Alice and I am 30 years old.
python

Šiame pavyzdyje %s reiškia eilutę, o %d – sveiką skaičių. % metodas įterpia name ir age vertes į iš anksto apibrėžtą eilutę. Vertės per­duo­da­mos skliaus­tuo­se kaip tuples ir įter­pia­mos į ati­tin­ka­mas vietas eilutėje.

format() funkcija

format() funkcija sujungia Python stygas, pa­keis­da­ma stygos vietą lai­kik­lius reikš­mė­mis. Tai lanks­tes­nis ir lengviau su­pran­ta­mas būdas įterpti reikšmes į stygą. Vietą lai­kik­lius galima apibrėžti pagal pozicijas arba pa­va­di­ni­mus.

name = "Alice"
age = 30
greeting = "My name is {} and I am {} years old.".format(name, age)
print(greeting)  # Output: My name is Alice and I am 30 years old.
python

Čia funkcija format() paima vertes name ir age kaip ar­gu­men­tus ir įterpia juos į vietų lai­kik­lius eilutėje ta tvarka, kuria jie per­duo­da­mi funkcijai.

f stygos

F-eilutės yra dar vienas Python eilutės for­ma­ta­vi­mo metodas, kuris taip pat naudingas Python eilutės su­jun­gi­mui.

name = "Alice"
age = 30
greeting = f"My name is {name} and I am {age} years old."
print(greeting)  # Output: My name is Alice and I am 30 years old.
python

Mūsų pavyzdyje f-eilutės api­brė­žia­mos prieš eilutę įrašant f. Kin­ta­muo­sius name ir age įrašome į eilutę skliaus­tuo­se. Vykdymo metu Python pakeičia šiuos vietos lai­kik­lius tik­ro­sio­mis kintamųjų name ir age reikš­mė­mis.

Norėdami sužinoti daugiau apie stygų re­da­ga­vi­mą Python kalboje, per­žiū­rė­ki­te mūsų vadovą, kuriame rasite pamokėles apie Python stygų frag­men­tus, Python stygų skaidymą, Python stygų indeksą ir Python stygų pa­ly­gi­ni­mą.

Go to Main Menu