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ů:
- Pomocí operátoru +
- Použití metody join().
- Použití operátoru %
- Použití funkce format().
- Použitím , (čárka)
- 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