Reťazenie reťazcov je proces spojenia dvoch alebo viacerých reťazcov dohromady a vytvorenie jedného reťazca. Môžete použiť + operátor alebo použite vstavanú funkciu, napr str.join() na zreťazenie dvoch reťazcov .
In Python , Reťazce sú polia bajtov predstavujúce znaky Unicode. Python však nemá dátový typ znaku, jeden znak je jednoducho reťazec s dĺžkou 1 .
Hranaté zátvorky [ ] možno použiť na prístup k prvkom reťazca. V tomto návode sa to naučíme ako zreťaziť reťazce v Pythone s príkladmi a programami Python.
Príklad
Input : string1, string2 Output : 'string1 string2' Explanation: This example shows string1 and string 2 being concatenated and forming a new string together.>
Ako zreťaziť reťazce v Pythone
Reťazenie reťazcov Pythonu je technika spojenie dvoch struny . Pozrime sa na rôzne spôsoby zreťazenia reťazcov:
- Pomocou operátora +
- Použitie metódy join().
- Pomocou operátora %
- Použitie funkcie format().
- Použitím , (čiarka)
- Použitie f-reťazca ((Literal String Interpolation))
1. Spojenie reťazcov pomocou operátora „+“.
Je veľmi jednoduché použiť operátor + na zreťazenie reťazcov. Tento operátor možno použiť na sčítanie viacerých reťazcov. Argumenty však musia byť reťazec, ak sa použije na celé čísla, vykoná sa matematické sčítanie.
Poznámka: Struny sú nemenný , preto reťazec neupravujeme, namiesto toho ich spájame a priraďujeme k novej premennej.
Príklad: Tu, The + Operátor kombinuje reťazec, ktorý je uložený v var1 a var2 a uloží sa do inej premennej var3 .
rozdiel medzi večerou a večerou
Python3
# Defining strings> var1>=> 'Hello '> var2>=> 'Geek'> # + Operator is used to combine strings> var3>=> var1>+> var2> print>(var3)> |
>
>Výkon
Hello Geek>
2. Spojenie reťazcov pomocou metódy join().
The join() metóda je reťazcová metóda a vracia reťazec, v ktorom boli prvky sekvencie spojené oddeľovačom reťazcov.
Ako argument akceptuje iba zoznam a veľkosť zoznamu môže byť čokoľvek. Tu uvidíme zreťazený reťazec Pythonu vykonaný pomocou join().
Príklad: Táto metóda kombinuje reťazec, ktorý je uložený v var1 a var2 pomocou metódy join() a uloží ju do 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)> |
>
>Výkon
techcodeview.com Geeks forGeeks>
3. Zreťazenie reťazcov pomocou operátora „%“.
Môžeme použiť % operátor na formátovanie reťazcov, možno ho použiť aj na zreťazenie reťazcov. Je to užitočné, keď chceme zreťaziť reťazce a vykonať jednoduché formátovanie.
Príklad: Tu uvidíme zreťazený reťazec Pythonu vykonaný pomocou operátora %.
Python3
var1>=> 'Welcome'> var2>=> 'Geek'> # % Operator is used here to combine the string> print>(>'% s % s'> %> (var1, var2))> |
>
>Výkon
Welcome Geek>
Vysvetlenie: %s označuje dátový typ reťazca. Hodnota v oboch premenných sa odovzdá do reťazca %s a zmení sa na Welcome Geek.
4. Zreťazenie reťazcov pomocou funkcie format().
The str.format() je jednou z metód formátovania reťazcov v Pythone, ktorá umožňuje viacnásobné substitúcie a formátovanie hodnôt. Spája prvky v reťazci prostredníctvom pozičného formátovania.
Zložené zátvorky {} sa používajú na nastavenie polohy reťazcov.
0,06 ako zlomok
Príklad:
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)> |
>
>Výkon
Hello Geeks Hello Geeks>
Vysvetlenie : Prvá premenná sa ukladá do prvých zložených zátvoriek a druhá premenná sa ukladá do druhých zložených zátvoriek. Nakoniec vytlačí hodnotu Hello Geeks.
5. Reťazec zreťazenie pomocou , čiarka
Odsek , je skvelou alternatívou k zreťazeniu reťazcov pomocou +. keď chcete zahrnúť jeden prázdny znak. Čiarku použite, ak chcete skombinovať dátové typy s jednou medzerou medzi nimi.
Python3
var1>=> 'Geeks'> var2>=> 'for'> var3>=> 'Geeks'> # using comma to combine data types> # with a single whitespace.> print>(var1, var2, var3)> |
>
>Výkon
Geeks for Geeks>
6. Zreťazenie reťazcov pomocou f-stringu
Použitím F-struna pre zreťazenie reťazcov je možné vykonať iba na verziách Pythonu vyšších ako 3.6, bolo zavedené v r. PEP 498 – Literal String Interpolation .
genericita v jazyku Java
V tomto príklade kód uvedený nižšie inicializuje premenné `name` s Johnom a `age` s 25, potom vytvorí pozdrav pomocou f-reťazca, ktorý obsahuje tieto premenné, a nakoniec pozdrav vytlačí.
Príklad:
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)> |
>
>Výkon
Hello, my name is GFG and I am 25 years old.>
V tomto článku sme prebrali 6 spôsobov, ako zreťaziť reťazce v Pythone. Funkcie Pythonu ako join() a format() je možné použiť pre túto úlohu, alebo môžete tiež pripojiť operátory Pythonu ako operátor + a operátor %. V tomto návode je vysvetlené aj používanie najnovších techník, ako sú f-stringy.
Reťazenie reťazcov je dôležitá operácia reťazcov a každý programátor Pythonu by ju mal poznať. Niektoré ďalšie články o zreťazení reťazcov v Pythone sú uvedené nižšie:
- GFact | Najefektívnejší spôsob zreťazenia reťazcov v Pythone
- Python – zreťazenie reťazcov v danom poradí
- Pandas Series.str.cat() na zreťazenie reťazca
- Reťazenie reťazcov v zozname heterogénnych