Python pakub erinevaid viise stringide ühen­da­miseks, seal­hul­gas ope­raa­to­rit +, str.join() ja funkt­siooni format(). Pythonis võimaldab stringide ühen­da­mine stringide paind­likku ja tõhusat ma­ni­pu­lee­ri­mist, mis on oluline mit­me­su­guste tark­va­raa­ren­duse üles­an­nete ja pro­jek­tide jaoks.

Mis on stringide ühen­da­mine Pythonis?

Pythonis on stringide ühen­da­mine tehnika, mis ühendab stringid üheks stringiks. See protsess on Pythonis teksti muut­miseks või vor­min­da­miseks väga oluline. Pythonis on stringide ühen­da­miseks mitu viisi, millest kaks le­vi­nui­mat on + operaator ja str.join() meetod.

Tõhus stringide ühen­da­mine on oluline, eriti kui tegemist on suurte teks­ti­ma­huga või jõud­lu­sele tundlike ra­ken­dus­tega. Kõige sobivama ühen­da­mis­mee­todi valik on võt­me­täht­su­sega jõudluse pu­de­li­kaelte väl­ti­misel ja koodi tõhususe op­ti­mee­ri­misel.

Millised on erinevad meetodid stringide ühen­da­miseks Pythonis?

Pythonis saab stringe ühendada mitmel viisil. Siin on kõige levinumad viisid:

  • + operaator
  • * operaator
  • join() meetod
  • % operaator
  • format() funkt­sioon
  • f stringid

Operaator+

Pythonis saab stringe ühendada ope­raa­tori + abil. See operaator ühendab stringid uue stringi loomiseks.

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

Operaator + ühendab str1 ja str2 ning tu­le­mu­seks saadud string sal­ves­ta­takse muu­tu­jasse result. Väljund on `Hello, World!

Oluline on meeles pidada, et iga kord, kui kasutate ope­raa­to­rit +, luuakse uus string. Seda seetõttu, et stringid Pythonis on muu­tu­ma­tud. See võib põh­jus­tada jõud­lus­prob­leeme, kui ühendate mitmeid stringe. Sellistes olu­kor­da­des on tihti parem valida tõhusamad meetodid, nagu str.join().

* operaator

Kui operaator * ra­ken­da­takse stringile, kor­ru­ta­takse string määratud arvuga*, mille tu­le­mu­seks on algse stringi korduv ühen­da­mine.

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

Selles näites kor­ru­ta­takse „str1” kolmega. Tu­le­mu­seks on kolm korda järjest str1.

join() meetod

Meetodit join() ka­su­ta­takse ta­va­li­selt eraldaja stringi puhul ja see võtab ar­gu­men­dina vastu stringide jada.

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

Selles näites on words stringide loend. Meetodit join() ra­ken­da­takse eraldaja stringile separator, mis on siin tühik. See ühendab loendi words elemendid määratud eral­da­jaga ja loob uue stringi, milles loendi iga element on eraldatud tühikuga. Tulemus sal­ves­ta­takse muu­tu­jasse result ja seejärel väl­jas­ta­takse.

% meetod

% meetodit tuntakse ka kui stringi vormingut %. Vanemates Python ver­sioo­ni­des levinum, on see uuemates ver­sioo­ni­des asendatud str.format() meetodi ja f-stringi vor­min­guga. % meetod võimaldab väärtusi sisestada eel­de­fi­nee­ri­tud stringi.

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

Selles näites tähistab %s stringi ja %d täisarvu. Meetod % lisab väärtused name ja age eel­de­fi­nee­ri­tud stringi. Väärtused edas­ta­takse sulgudes tuplite kujul ja lisatakse stringi vas­ta­va­tesse paiga­hoid­ja­tesse.

format() funkt­sioon

Funkt­sioon format() ühendab Python-stringid, asendades stringis asen­dus­mär­gid väär­tus­tega. See on paind­li­kum ja loetavam viis väärtuste stringi si­ses­ta­miseks. Asen­dus­mär­gid võib mää­rat­leda po­sit­sioo­nide või nimede järgi.

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

Siin võtab funkt­sioon format() ar­gu­men­ti­dena väärtused name ja age ning lisab need stringi asen­dus­mär­ki­desse jär­je­kor­ras, milles need funkt­sioo­nile edastati.

f-keeled

F-stringid on veel üks Python-stringide vor­min­gu­mee­tod, mis on kasulik ka Python-stringide ühen­da­misel.

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

Meie näites on f-string mää­rat­le­tud, pai­gu­ta­des stringi ette f. Paigutame muutujad name ja age stringi sisse lok­ki­sul­gu­desse. Täitmise ajal asendab Python need paiga­hoid­jad muutujate name ja age tegelike väär­tus­tega.

Pythonis stringide re­di­gee­ri­mise kohta lisateabe saamiseks vaadake meie juhendit, kus on esitatud õpetused Pythonis stringide ala­jao­tuste, Pythonis stringide jagamise, Pythonis stringide indeksite ja Pythonis stringide võrd­le­mise kohta.

Go to Main Menu