Python piedāvā dažādus veidus, kā apvienot virknes, tostarp operatoru +, str.join() un funkciju format(). Python valodā virkņu sa­vie­no­ša­na ļauj elastīgi un efektīvi manipulēt ar virknēm, kas ir būtiski dažādiem prog­ram­ma­tū­ras izstrādes uz­de­vu­miem un pro­jek­tiem.

Kas ir virknes sa­vie­no­ša­na Python?

Python valodā virkņu sa­vie­no­ša­na ir metode, kas apvieno virknes vienā virknē. Šis process ir ļoti svarīgs teksta mo­di­fi­cē­ša­nai vai for­ma­tē­ša­nai Python valodā. Python valodā ir vairāki veidi, kā savienot virknes, un divi visbiežāk iz­man­to­tie veidi ir + operators un str.join() metode.

Efektīva virkņu sa­vie­no­ša­na ir būtiska, jo īpaši, ja tiek ap­strā­dā­ti lieli teksta apjomi vai iz­man­to­tas veikt­spē­jai jutīgas lie­to­jum­prog­ram­mas. Lai iz­vai­rī­tos no veikt­spē­jas šaurām vietām un op­ti­mi­zē­tu koda efek­ti­vi­tā­ti, ir svarīgi iz­vē­lē­ties vis­pie­mē­ro­tā­ko sa­vie­no­ša­nas metodi.

Kādas ir dažādās metodes, lai savienotu virknes Python?

Python valodā var savienot virknes vairākos veidos. Šeit ir visbiežāk iz­man­to­tie:

  • + operators
  • * operators
  • join() metode
  • % operators
  • format() funkcija
  • f virknes

Operators+

Python valodā varat savienot virknes, iz­man­to­jot operatoru +. Šis operators savieno virknes, lai izveidotu jaunu virkni.

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

Operators + savieno str1 un str2, un rezultātā iegūtais virkne tiek saglabāta mainīgajā result. Izvade ir `Hello, World!

Ir svarīgi at­ce­rē­ties, ka katru reizi, kad iz­man­to­jat operatoru +, tiek ģenerēta jauna virkne. Tas ir tāpēc, ka virknes Python ir ne­mai­nī­gas. Tas var radīt veikt­spē­jas problēmas, ja jūs sa­vie­no­jat vairākas virknes. Šādās si­tuā­ci­jās bieži vien labāka izvēle ir efek­tī­vā­kas metodes, piemēram, str.join()

* operators

Kad operators * tiek piemērots virknei, virkne tiek reizināta ar norādīto skaitli, rezultātā at­kār­to­jo­ties sā­kot­nē­jās virknes sa­vie­no­ju­mam.

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

Šajā piemērā ‘str1’ tiek reizināts ar 3. Rezultāts ir str1 trīs reizes pēc kārtas.

join() metode

join() metode parasti tiek izsaukta uz at­da­lī­tā­ja virkni un kā argumentu pieņem virkņu secību.

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

Šajā piemērā words ir virkņu saraksts. Metode join() tiek piemērota at­da­lī­tāj­virknei separator, kas šajā gadījumā ir atstarpe. Tā apvieno words saraksta elementus ar norādīto at­da­lī­tā­ju un izveido jaunu virkni, kurā katrs saraksta elements ir atdalīts ar atstarpes rakstzīmi. Rezultāts tiek saglabāts mainīgajā result un pēc tam izvadīts.

% metode

% metode ir pazīstama arī kā string formāta veidošana ar %. Tā biežāk tiek izmantota vecākās Python versijās, bet jau­nā­ka­jās versijās tā ir aizstāta ar str.format() metodi un f-string formāta veidošanu. % metode ļauj ievietot vērtības iepriekš definētā stringā.

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

Šajā piemērā %s norāda uz virkni, bet %d — uz veselu skaitli. Metode % ievieto vērtības name un age iepriekš definētā virknē. Vērtības tiek nodotas iekavās kā tuples un ie­vie­to­tas at­bil­sto­ša­jās vietās virknē.

format() funkcija

format() funkcija savieno Python virknes, aizstājot virknes vietu turētājus ar vērtībām. Tas ir elas­tī­gāks un vieglāk lasāms veids, kā ievietot vērtības virknē. Vietu turētājus var definēt pēc pozīcijām vai no­sau­ku­miem.

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

Šeit funkcija format() kā ar­gu­men­tus izmanto vērtības name un age un ievieto tās vietu aiz­vie­to­tā­jos virknē tādā secībā, kādā tās tiek nodotas funkcijai.

f stīgas

F-strings ir vēl viena Python string for­ma­tē­ša­nas metode, kas ir noderīga arī Python string sa­vie­no­ša­nai.

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ūsu piemērā f-strings tiek definēts, ie­vie­to­jot f pirms string. Mēs ie­vie­to­jam mainīgos name un age string iekavās. Izpildes laikā Python aizstāj šos vietu turētājus ar mainīgo name un age fak­tis­ka­jām vērtībām.

Lai uzzinātu vairāk par teksta rindu re­di­ģē­ša­nu Python, izlasiet mūsu apmācības par Python ap­akš­rin­dām, Python sa­da­lī­ša­nu, Python teksta rindu indeksu un Python teksta rindu sa­lī­dzi­nā­ša­nu mūsu ro­kas­grā­ma­tā.

Go to Main Menu