Strengsammenkædning er processen med at forbinde to eller flere strenge sammen og danne en enkelt streng. Du kan bruge + operatør , eller brug en indbygget funktion som f.eks str.join() at sammenkæde to strenge .
I Python , Strenge er arrays af bytes, der repræsenterer Unicode-tegn. Python har dog ikke en karakterdatatype, et enkelt tegn er blot en streng med en længde på 1 .
Firkantede parenteser [ ] kan bruges til at få adgang til elementer i strengen. I denne tutorial lærer vi hvordan man sammenkæder strenge i Python med eksempler og Python-programmer.
Eksempel
Input : string1, string2 Output : 'string1 string2' Explanation: This example shows string1 and string 2 being concatenated and forming a new string together.>
Sådan sammenkædes strenge i Python
Python String Sammenkædning er teknikken til kombinere to strenge . Lad os se på forskellige måder at sammenkæde strenge på:
- Brug + operator
- Brug join() metoden
- Bruger % operator
- Bruger format() funktion
- Ved brug af , (komma)
- Brug af f-streng ((Literal String Interpolation))
1. Strengsammenkædning ved hjælp af '+'-operator
Det er meget nemt at bruge +-operatoren til strengsammenkædning. Denne operator kan bruges til at tilføje flere strenge sammen. Argumenterne skal dog være en streng, hvis de bruges på heltal, udfører den matematisk addition.
Bemærk: Strenge er uforanderlig , derfor ændrer vi ikke strengen i stedet for, vi sammenkæder dem sammen og tildeler dem til en ny variabel.
Eksempel: Her, The + Operatør kombinerer strengen, der er gemt i var1 og var2 og gemmer i en anden variabel var3 .
foreach loop typescript
Python3
# Defining strings> var1>=> 'Hello '> var2>=> 'Geek'> # + Operator is used to combine strings> var3>=> var1>+> var2> print>(var3)> |
>
>Produktion
Hello Geek>
2. Strengsammenkædning ved hjælp af join()-metoden
Det join() metode er en strengmetode og returnerer en streng, hvor sekvensens elementer er blevet forbundet med en strengseparator.
Den accepterer kun listen som sit argument og listestørrelse kan være hvad som helst. Her vil vi se om Python-sammenkædningsstreng udført ved at bruge join().
Eksempel: Denne metode kombinerer den streng, der er gemt i var1 og var2 bruger join()-metoden og gemmer 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. Strengsammenkædning ved hjælp af '%'-operator
Vi kan bruge % operator til strengformatering, kan den også bruges til strengsammenkædning. Det er nyttigt, når vi ønsker at sammenkæde strenge og udføre simpel formatering.
Eksempel: Her vil vi se om Python-sammenkædningsstreng udført ved at bruge %-operatoren.
Python3
var1>=> 'Welcome'> var2>=> 'Geek'> # % Operator is used here to combine the string> print>(>'% s % s'> %> (var1, var2))> |
>
>
opdatering fra join sqlProduktion
Welcome Geek>
Forklaring: %s angiver strengdatatype. Værdien i begge variable sendes til strengen %s og bliver Welcome Geek.
4. Strengsammenkædning ved hjælp af format()-funktionen
Det str.format() er en af strengformateringsmetoderne i Python, som tillader flere substitutioner og værdiformatering. Det sammenkæder elementer i en streng gennem positionsformatering.
De krøllede seler {} bruges til at indstille strengenes position.
Eksempel:
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)> |
>
>Produktion
Hello Geeks Hello Geeks>
Forklaring : Den første variabel lagres i de første krøllede klammeparenteser og den anden variabel lagres i den anden krøllede klammeparenteser. Endelig udskriver den værdien Hello Geeks.
5. Strengsammenkædning ved hjælp af komma
Et afsnit , er et godt alternativ til strengsammenkædning ved hjælp af +. når du vil inkludere et enkelt mellemrum. Brug et komma, når du vil kombinere datatyper med et enkelt mellemrum imellem.
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. String Sammenkædning ved hjælp af f-streng
Ved brug af F-streng for strengsammenkædning kan kun udføres på Python-versioner over 3.6, den blev introduceret i introduceret i PEP 498 – Letteral String Interpolation .
teske størrelse
I dette eksempel initialiserer nedenstående kode variablerne 'navn' med John og 'alder' med 25, og opretter derefter en hilsen ved hjælp af en f-streng, der inkorporerer disse variable, og udskriver til sidst hilsenen.
Eksempel:
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 denne artikel har vi dækket 6 måder at sammenkæde strenge i Python. Python-funktioner som join() og format() kan bruges til opgaven, eller du kan også forbinde Python-operatorer som + operator og % operator. Brug af de nyeste teknikker som f-strenge er også forklaret i denne vejledning.
Strengsammenkædning er en vigtig strengoperation, og enhver Python-programmør bør vide det. Nogle flere artikler om Python-strengsammenkædning er nævnt nedenfor:
- GFakt | Den mest effektive måde at sammenkæde strenge i Python
- Python – Sammenkæd strenge i den givne rækkefølge
- Pandas Series.str.cat() for at sammenkæde streng
- Strengsammenkædning i heterogen liste