logo

Zřetězení řetězců v Pythonu

Zřetězení řetězců je proces spojení dvou nebo více řetězců dohromady a vytvoření jednoho jediného řetězce. Můžete použít + operátor , nebo použijte vestavěnou funkci jako str.join() zřetězit dva řetězce .

v Krajta , Řetězce jsou pole bajtů představující znaky Unicode. Python však nemá datový typ znak, jeden znak je prostě řetězec o délce 1 .



Hranaté závorky [ ] lze použít pro přístup k prvkům řetězce. V tomto tutoriálu se to naučíme jak zřetězit řetězce v Pythonu s příklady a programy Python.

Příklad

  Input  : string1, string2   Output  : 'string1 string2'   Explanation:   This example shows string1 and string 2 being concatenated and   forming a new string together.>

Jak zřetězit řetězce v Pythonu

Python String Concatenation je technika spojení dvou struny . Podívejme se na různé způsoby zřetězení řetězců:



  1. Pomocí operátoru +
  2. Použití metody join().
  3. Použití operátoru %
  4. Použití funkce format().
  5. Použitím , (čárka)
  6. Použití f-řetězce ((Literal String Interpolation))

1. Zřetězení řetězců pomocí operátoru „+“.

Je velmi snadné použít operátor + pro zřetězení řetězců. Tento operátor lze použít ke sčítání více řetězců dohromady. Argumenty však musí být řetězec, pokud je použit na celá čísla, provádí matematické sčítání.

Poznámka: Struny jsou neměnný , proto řetězec neupravujeme, místo toho je spojíme dohromady a přiřadíme k nové proměnné.

Příklad: Tady, The + Operátor kombinuje řetězec, který je uložen v var1 a var2 a uloží se do jiné proměnné var3 .



css zarovnání textu

Python3




# Defining strings> var1>=> 'Hello '> var2>=> 'Geek'> # + Operator is used to combine strings> var3>=> var1>+> var2> print>(var3)>

>

>

Výstup

Hello Geek>

2. Zřetězení řetězců pomocí metody join().

The metoda join(). je řetězcová metoda a vrací řetězec, ve kterém byly prvky sekvence spojeny oddělovačem řetězců.

Jako argument přijímá pouze seznam a velikost seznamu může být cokoliv. Zde uvidíme zřetězení řetězce Pythonu pomocí join().

Příklad: Tato metoda kombinuje řetězec, který je uložen v var1 a var2 pomocí metody join() a uloží ji 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ýstup

techcodeview.com Geeks forGeeks>

3. Zřetězení řetězců pomocí operátoru „%“.

Můžeme použít % operátor pro formátování řetězců, lze jej také použít pro zřetězení řetězců. Je to užitečné, když chceme zřetězit řetězce a provést jednoduché formátování.

Příklad: Zde uvidíme zřetězení řetězce Pythonu pomocí operátoru %.

Python3




var1>=> 'Welcome'> var2>=> 'Geek'> # % Operator is used here to combine the string> print>(>'% s % s'> %> (var1, var2))>

javascriptový spánek
>

>

Výstup

Welcome Geek>

Vysvětlení: %s označuje datový typ řetězce. Hodnota v obou proměnných je předána řetězci %s a stává se Welcome Geek.

4. Zřetězení řetězců pomocí funkce format().

The str.format() je jednou z metod formátování řetězců v Pythonu, která umožňuje vícenásobné substituce a formátování hodnot. Zřetězí prvky v řetězci pomocí pozičního formátování.

Složené závorky {} se používají k nastavení pozice řetězců.

Pří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ýstup

Hello Geeks Hello Geeks>

Vysvětlení : První proměnná se ukládá do prvních složených závorek a druhá proměnná se ukládá do druhých složených závorek. Nakonec vytiskne hodnotu Hello Geeks.

5. Řetězec zřetězení pomocí , čárka

Odstavec , je skvělou alternativou ke zřetězení řetězců pomocí +. když chcete vložit jeden prázdný znak. Čárku použijte, když chcete kombinovat datové typy s jedním prázdným znakem mezi nimi.

Python3




var1>=> 'Geeks'> var2>=> 'for'> var3>=> 'Geeks'> # using comma to combine data types> # with a single whitespace.> print>(var1, var2, var3)>

>

>

Výstup

Geeks for Geeks>

6. Řetězec pomocí f-řetězce

Použitím F-struna zřetězení řetězců lze provést pouze ve verzích Pythonu nad 3.6, bylo zavedeno v roce PEP 498 – Doslovná řetězcová interpolace .

java inicializovat pole

V tomto příkladu níže uvedený kód inicializuje proměnné `jméno` s Johnem a `age` s 25, poté vytvoří pozdrav pomocí f-řetězce, který zahrnuje tyto proměnné, a nakonec pozdrav vytiskne.

Pří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ýstup

Hello, my name is GFG and I am 25 years old.>

V tomto článku jsme probrali 6 způsobů, jak zřetězit řetězce v Pythonu. Pro úlohu lze použít funkce Pythonu jako join() a format() nebo můžete také připojit operátory Pythonu, jako je operátor + a operátor %. V tomto tutoriálu je také vysvětleno použití nejnovějších technik, jako jsou f-stringy.

Zřetězení řetězců je důležitá operace s řetězci a každý programátor Pythonu by to měl vědět. Některé další články o zřetězení řetězců v Pythonu jsou uvedeny níže:

  • GFact | Nejúčinnější způsob zřetězení řetězců v Pythonu
  • Python – Zřetězení řetězců v daném pořadí
  • Pandas Series.str.cat() ke zřetězení řetězce
  • Zřetězení řetězců v seznamu heterogenních