Strängsammansättning är processen att sammanfoga två eller flera strängar och bilda en enda sträng. Du kan använda + operatör , eller använd en inbyggd funktion som str.join() att sammanfoga två strängar .
I Pytonorm , Strängar är matriser av byte som representerar Unicode-tecken. Python har dock ingen teckendatatyp, ett enda tecken är helt enkelt en sträng med längden på 1 .
Hakparentes [ ] kan användas för att komma åt element i strängen. I den här handledningen kommer vi att lära oss hur man sammanfogar strängar i Python med exempel och Python-program.
Exempel
Input : string1, string2 Output : 'string1 string2' Explanation: This example shows string1 and string 2 being concatenated and forming a new string together.>
Hur man sammanfogar strängar i Python
Python String Concatenation är tekniken för kombinera två strängar . Låt oss titta på olika sätt att sammanfoga strängar:
- Använder operatorn +
- Använder metoden join().
- Använder % operator
- Använder format()-funktionen
- Använder sig av , (kommatecken)
- Använda f-sträng ((Literal String Interpolation))
1. Strängsammansättning med operatorn '+'.
Det är väldigt enkelt att använda operatorn + för strängsammansättning. Denna operator kan användas för att lägga till flera strängar tillsammans. Argumenten måste dock vara en sträng, om de används på heltal utförs matematisk addition.
Notera: Strängar är oföränderlig , därför ändrar vi inte strängen, istället sätter vi dem samman och tilldelar dem till en ny variabel.
Exempel: Här, The + Operatören kombinerar strängen som är lagrad i var1 och var2 och lagrar i en annan variabel var3 .
hur många veckor per månad
Python3
# Defining strings> var1>=> 'Hello '> var2>=> 'Geek'> # + Operator is used to combine strings> var3>=> var1>+> var2> print>(var3)> |
>
>Produktion
Hello Geek>
2. Strängsammansättning med metoden join().
De join() metod är en strängmetod och returnerar en sträng där elementen i sekvensen har sammanfogats med en strängseparator.
Den accepterar endast listan som sitt argument och liststorlek kan vara vad som helst. Här kommer vi att se om Python sammanlänkade strängar som görs med join().
Exempel: Denna metod kombinerar strängen som är lagrad i var1 och var2 använder metoden join() och lagrar den i 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)> |
>
>Produktion
techcodeview.com Geeks forGeeks>
3. Strängsammansättning med operatorn '%'.
Vi kan använda % operatorn för strängformatering, den kan också användas för strängsammansättning. Det är användbart när vi vill sammanfoga strängar och utföra enkel formatering.
Exempel: Här kommer vi att se om Python-sammankopplingssträngen görs med hjälp av %-operatorn.
Python3
var1>=> 'Welcome'> var2>=> 'Geek'> # % Operator is used here to combine the string> print>(>'% s % s'> %> (var1, var2))> |
>
>Produktion
Welcome Geek>
Förklaring: %s anger strängdatatyp. Värdet i båda variablerna skickas till strängen %s och blir Welcome Geek.
4. Strängsammansättning med format()-funktionen
De str.format() är en av strängformateringsmetoderna i Python, som tillåter flera ersättningar och värdeformatering. Den sammanfogar element i en sträng genom positionsformatering.
De lockiga hängslen {} används för att ställa in positionen för strängar.
Exempel:
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)> |
32-bitars arkitektur vs 64-bitars
>
>Produktion
Hello Geeks Hello Geeks>
Förklaring : Den första variabeln lagras i de första hängslen och den andra variabeln lagras i den andra hängslen. Slutligen skriver den ut värdet Hello Geeks.
5. Strängsammansättning med , kommatecken
En paragraf , är ett utmärkt alternativ till strängsammansättning med +. när du vill inkludera ett enda blanksteg. Använd ett kommatecken när du vill kombinera datatyper med ett blanksteg emellan.
Python3
var1>=> 'Geeks'> var2>=> 'for'> var3>=> 'Geeks'> # using comma to combine data types> # with a single whitespace.> print>(var1, var2, var3)> |
>
>Produktion
Geeks for Geeks>
6. Strängsammansättning med f-sträng
Använder sig av F-sträng för strängsammansättning kan endast göras på Python-versioner över 3.6, det introducerades i introducerades i PEP 498 – Literal String Interpolation .
git lägg till alla
I det här exemplet initierar koden nedan variablerna 'namn' med John och 'ålder' med 25, skapar sedan en hälsning med hjälp av en f-sträng som innehåller dessa variabler, och skrivs slutligen ut hälsningen.
Exempel:
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)> |
>
>Produktion
Hello, my name is GFG and I am 25 years old.>
I den här artikeln har vi täckt 6 sätt att sammanfoga strängar i Python. Python-funktioner som join() och format() kan användas för uppgiften, eller så kan du också ansluta Python-operatorer som + operator och % operator. Att använda de senaste teknikerna som f-strängar förklaras också i denna handledning.
Strängsammansättning är en viktig strängoperation, och varje Python-programmerare borde veta det. Några fler artiklar om Python-strängkonkatenering nämns nedan:
- GFakt | Det effektivaste sättet att sammanfoga strängar i Python
- Python – Sammanfoga strängar i den givna ordningen
- Pandas Series.str.cat() för att sammanfoga strängen
- Strängsammansättning i heterogen lista