logo

Zreťazenie reťazcov Pythonu

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:



  1. Pomocou operátora +
  2. Použitie metódy join().
  3. Pomocou operátora %
  4. Použitie funkcie format().
  5. Použitím , (čiarka)
  6. 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