Python-merkkijonojen ketjutus
Merkkijonojen yhdistäminen on prosessi, jossa kaksi tai useampi merkkijono liitetään yhteen ja muodostetaan yksi merkkijono. Voit käyttää + operaattori , tai käytä sisäänrakennettua toimintoa, kuten str.join() yhdistää kaksi merkkijonoa .
Sisään Python , Merkkijonot ovat Unicode-merkkejä edustavia tavutaulukoita. Pythonilla ei kuitenkaan ole merkkitietotyyppiä, yksi merkki on yksinkertaisesti merkkijono, jonka pituus on 1 .
Hakasulkeet [ ] voidaan käyttää merkkijonon elementteihin pääsyyn. Tässä opetusohjelmassa opimme kuinka ketjuttaa merkkijonoja Pythonissa esimerkeillä ja Python-ohjelmilla.
Esimerkki
Input : string1, string2 Output : 'string1 string2' Explanation: This example shows string1 and string 2 being concatenated and forming a new string together.
Kuinka ketjuttaa merkkijonoja Pythonissa
Python String Concatenation on tekniikka yhdistämällä kaksi jouset . Katsotaanpa eri tapoja ketjuttaa merkkijonoja:
- +-operaattorilla
- Käytä join()-menetelmää
- %-operaattorilla
- Format()-funktion käyttäminen
- Käyttämällä , (pilkku)
- F-merkkijonon käyttäminen ((kirjaimellinen merkkijonointerpolaatio))
1. Merkkijonojen yhdistäminen +-operaattorilla
On erittäin helppoa käyttää +-operaattoria merkkijonojen yhdistämiseen. Tätä operaattoria voidaan käyttää useiden merkkijonojen lisäämiseen yhteen. Argumenttien on kuitenkin oltava merkkijono, jos niitä käytetään kokonaisluvuilla, se suorittaa matemaattisen summauksen.
Huomautus: Jouset ovat muuttumaton , siksi emme muokkaa merkkijonoa, vaan ketjutamme ne yhteen ja määritämme ne uudelle muuttujalle.
Esimerkki: Täällä, The + Operaattori yhdistää merkkijonon, joka on tallennettu var1 ja var2 ja tallentaa toiseen muuttujaan var3 .
Python 3
# Defining strings> var1> => 'Hello '> var2> => 'Geek'> # + Operator is used to combine strings> var3> => var1> +> var2> print> (var3)> |
Lähtö
Hello Geek
2. Merkkijonojen yhdistäminen join()-menetelmällä
The join() -menetelmä on merkkijonomenetelmä ja palauttaa merkkijonon, jossa sekvenssin elementit on yhdistetty merkkijonojen erottimella.
Se hyväksyy vain luettelon argumenttina ja listan koko voi olla mitä tahansa. Täällä näemme Python-ketjutusjonon, joka on tehty join(:lla).
Esimerkki: Tämä menetelmä yhdistää merkkijonon, joka on tallennettu var1 ja var2 käyttämällä join()-menetelmää ja tallentaa sen sisään var3.
Python 3
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)> |
Lähtö
techcodeview.com Geeks forGeeks
3. Merkkijonojen yhdistäminen %-operaattorilla
Voimme käyttää % -operaattori merkkijonojen muotoiluun, sitä voidaan käyttää myös merkkijonojen yhdistämiseen. Se on hyödyllinen, kun haluamme ketjuttaa merkkijonoja ja suorittaa yksinkertaista muotoilua.
Esimerkki: Täällä näemme Python-ketjutusjonon, joka on tehty käyttämällä %-operaattoria.
Python 3
var1> => 'Welcome'> var2> => 'Geek'> # % Operator is used here to combine the string> print> (> '% s % s'> %> (var1, var2))> |
Lähtö
Welcome Geek
Selitys: %s tarkoittaa merkkijonotietotyyppiä. Molempien muuttujien arvo välitetään merkkijonoon %s ja siitä tulee Welcome Geek.
4. Merkkijonojen yhdistäminen format()-funktiolla
The str.format() on yksi Pythonin merkkijonomuotoilumenetelmistä, joka mahdollistaa useiden korvausten ja arvojen muotoilun. Se ketjuttaa elementtejä merkkijonossa paikkamuotoilun avulla.
Aaltosulkeiden {} avulla asetetaan merkkijonojen sijainti.
Esimerkki:
Python 3
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)> |
Lähtö
Hello Geeks Hello Geeks
Selitys : Ensimmäinen muuttuja tallentuu ensimmäisiin kiharreisiin aaltosulkeisiin ja toinen muuttuja toisiin kiharreisiin aaltosulkeisiin. Lopuksi se tulostaa arvon Hello Geeks.
5. Merkkijonojen yhdistäminen käyttämällä , pilkkua
Kappale , on loistava vaihtoehto merkkijonojen yhdistämiselle käyttämällä +. kun haluat lisätä yhden välilyönnin. Käytä pilkkua, kun haluat yhdistää tietotyyppejä yhdellä välilyönnillä.
Python 3
var1> => 'Geeks'> var2> => 'for'> var3> => 'Geeks'> # using comma to combine data types> # with a single whitespace.> print> (var1, var2, var3)> |
Lähtö
Geeks for Geeks
6. Merkkijonojen yhdistäminen f-merkkijonolla
Käyttämällä F-merkkijono merkkijonojen yhdistäminen voidaan tehdä vain Python-versioissa, jotka ovat yli 3.6, se otettiin käyttöön vuonna PEP 498 – Literaalinen merkkijonojen interpolointi .
Tässä esimerkissä alla oleva koodi alustaa muuttujat `name` Johnilla ja `age` 25:llä, luo sitten tervehdyksen käyttämällä f-merkkijonoa, joka sisältää nämä muuttujat, ja tulostaa lopuksi tervehdyksen.
Esimerkki:
Python 3
name> => 'GFG'> age> => 25> # String concatenation using f-string> greeting> => f> 'Hello, my name is {name} and I am {age} years old.'> print> (greeting)> |
Lähtö
Hello, my name is GFG and I am 25 years old.
Tässä artikkelissa olemme käsitelleet 6 tapaa ketjuttaa merkkijonoja Pythonissa. Tehtävässä voidaan käyttää Python-funktioita, kuten join() ja format(), tai voit myös yhdistää Python-operaattoreita, kuten +-operaattori ja %-operaattori. Tässä opetusohjelmassa selitetään myös uusimpien tekniikoiden, kuten f-stringien, käyttö.
Merkkijonojen yhdistäminen on tärkeä merkkijonotoiminto, ja jokaisen Python-ohjelmoijan tulisi tietää se. Joitakin muita Python-merkkijonojen yhdistämistä koskevia artikkeleita mainitaan alla:
- GFact | Tehokkain tapa ketjuttaa merkkijonoja Pythonissa
- Python – Liitä merkkijonot annetussa järjestyksessä
- Pandas Series.str.cat() ketjuttaa merkkijono
- Merkkijonojen ketjuttaminen heterogeenisessä luettelossa