Stygų sujungimas yra dviejų ar daugiau eilučių sujungimo ir vienos eilutės sudarymo procesas. Galite naudoti + operatorius , arba naudokite įmontuotą funkciją, pvz str.join() sujungti dvi eilutes .
Į Python , Stygos yra baitų masyvai, vaizduojantys Unikodo simbolius. Tačiau Python neturi simbolių duomenų tipo, vienas simbolis yra tiesiog eilutė, kurios ilgis yra 1 .
Laužtiniai skliaustai [ ] gali būti naudojamas norint pasiekti eilutės elementus. Šioje pamokoje mes išmoksime kaip sujungti eilutes Python su pavyzdžiais ir Python programomis.
Pavyzdys
Input : string1, string2 Output : 'string1 string2' Explanation: This example shows string1 and string 2 being concatenated and forming a new string together.>
Kaip sujungti eilutes Python
Python String Concatenation yra technika sujungiant du stygos . Pažvelkime į skirtingus eilučių sujungimo būdus:
- Naudojant + operatorių
- Naudojant prisijungimo () metodą
- Naudojant % operatorių
- Naudojant format() funkciją
- Naudojant , (kablelis)
- Naudojant f eilutę ((Literal String Interpoliation))
1. Eilučių sujungimas naudojant „+“ operatorių
Labai lengva naudoti operatorių + eilučių sujungimui. Šis operatorius gali būti naudojamas norint kartu pridėti kelias eilutes. Tačiau argumentai turi būti eilutė, jei naudojami sveikiesiems skaičiams, jie atlieka matematinį pridėjimą.
Pastaba: Stygos yra nekintamas , todėl eilutės nekeičiame, o jas sujungiame ir priskiriame naujam kintamajam.
Pavyzdys: Čia, The + Operatorius sujungia eilutę, kuri yra saugoma var1 ir var2 ir saugo kitame kintamajame var3 .
suskaidytas java
Python3
# Defining strings> var1>=> 'Hello '> var2>=> 'Geek'> # + Operator is used to combine strings> var3>=> var1>+> var2> print>(var3)> |
>
>Išvestis
Hello Geek>
2. Eilučių sujungimas naudojant prisijungimo() metodą
The prisijungimo () metodas yra eilutės metodas ir grąžina eilutę, kurioje sekos elementai buvo sujungti eilučių skyrikliu.
Jis priima tik sąrašą kaip savo argumentą ir sąrašo dydis gali buti bet kas. Čia pamatysime apie Python sujungimo eilutę, padarytą naudojant join ().
Pavyzdys: Šis metodas sujungia eilutę, kuri yra saugoma var1 ir var2 naudodami prisijungimo () metodą ir išsaugo jį var3.
Python3
var1>=> 'Geeks'> var2>=> 'forGeeks'> # join() method is used to combine the strings> print>(''.join([var1, var2]))> # join() method is used here to combine> # the string with a separator Space(' ')> var3>=> ' '>.join([var1, var2])> print>(var3)> |
>
>Išvestis
techcodeview.com Geeks forGeeks>
3. Eilučių sujungimas naudojant „%“ operatorių
Mes galime naudoti % operatorius eilutės formatavimui, jis taip pat gali būti naudojamas eilučių sujungimui. Tai naudinga, kai norime sujungti eilutes ir atlikti paprastą formatavimą.
Pavyzdys: Čia pamatysime apie Python sujungimo eilutę, atliktą naudojant % operatorių.
Python3
var1>=> 'Welcome'> var2>=> 'Geek'> # % Operator is used here to combine the string> print>(>'% s % s'> %> (var1, var2))> |
>
>Išvestis
Welcome Geek>
Paaiškinimas: %s žymi eilutės duomenų tipą. Abiejų kintamųjų reikšmė perduodama eilutei %s ir tampa Welcome Geek.
4. Eilučių sujungimas naudojant format() funkciją
The str.format() yra vienas iš „Python“ eilučių formatavimo metodų, leidžiančių kelis pakaitalus ir reikšmių formatavimą. Jis sujungia elementus eilutėje per pozicinį formatavimą.
Garbanoti skliaustai {} naudojami eilučių vietai nustatyti.
Pavyzdys:
Python3
var1>=> 'Hello'> var2>=> 'Geeks'> # format function is used here to> # combine the string> print>(>'{} {}'>.>format>(var1, var2))> # store the result in another variable> var3>=> '{} {}'>.>format>(var1, var2)> print>(var3)> |
javascript kelių eilučių eilutė
>
>Išvestis
Hello Geeks Hello Geeks>
Paaiškinimas : pirmasis kintamasis saugomas pirmuosiuose riestiniuose skliaustuose, o antrasis kintamasis saugomas antruose riestiniuose skliaustuose. Galiausiai atspausdina reikšmę Hello Geeks.
5. Eilučių sujungimas naudojant , kablelį
Pastraipa , yra puiki alternatyva eilučių sujungimui naudojant +. kai norite įtraukti vieną tarpą. Naudokite kablelį, kai norite sujungti duomenų tipus su vienu tarpu tarp jų.
Python3
var1>=> 'Geeks'> var2>=> 'for'> var3>=> 'Geeks'> # using comma to combine data types> # with a single whitespace.> print>(var1, var2, var3)> |
>
>Išvestis
Geeks for Geeks>
6. Stygų sujungimas naudojant f eilutę
Naudojant F-styga eilučių sujungimas gali būti atliekamas tik „Python“ versijose, vyresnėse nei 3.6, ji buvo pristatyta PEP 498 – pažodinė stygų interpoliacija .
šrifto dydžiai lateksu
Šiame pavyzdyje toliau pateiktas kodas inicijuoja kintamuosius „vardas“ su Jonu ir „amžius“ su 25, tada sukuria sveikinimą naudodamas f eilutę, kuri apima šiuos kintamuosius, ir galiausiai išspausdina sveikinimą.
Pavyzdys:
Python3
name>=> 'GFG'> age>=> 25> # String concatenation using f-string> greeting>=> f>'Hello, my name is {name} and I am {age} years old.'> print>(greeting)> |
>
>Išvestis
Hello, my name is GFG and I am 25 years old.>
Šiame straipsnyje aptarėme 6 būdus, kaip sujungti eilutes Python. Užduočiai atlikti galima naudoti tokias Python funkcijas kaip join() ir format(), arba taip pat galite prisijungti prie Python operatorių, pvz., + operatorius ir % operatorius. Šiame vadove taip pat paaiškinta, kaip naudoti naujausius metodus, pvz., f-stygas.
Eilučių sujungimas yra svarbi eilutės operacija, ir kiekvienas Python programuotojas turėtų tai žinoti. Toliau paminėti keli kiti straipsniai apie Python eilučių sujungimą:
- GFact | Veiksmingiausias būdas sujungti eilutes Python
- Python – sujunkite eilutes nurodyta tvarka
- Pandas Series.str.cat(), kad sujungtumėte eilutę
- Stygų sujungimas heterogeniniame sąraše