Úvod:
V tomto článku diskutujeme o tom, jak zřetězit dva řetězce v Pythonu. Zde hlavně přidáváme dva řetězce a tvoříme jeden řetězec. Řetězec Python je sbírka znaků Unicode. Python poskytuje mnoho vestavěných funkcí pro manipulaci s řetězci. Zřetězení řetězců je proces, při kterém se jeden řetězec spojuje s druhým. Takže zřetězení dvou řetězců se provádí nějakým procesem, jsou to -
- Použití operátorů +
- Použití metody join().
- Použití % metody
- Použití funkce format().
Nyní stručně probereme tyto metody zřetězení v Pythonu.
1. Použití + operátor:
Toto je snadný způsob, jak spojit dva řetězce. Operátor + sčítá více řetězců dohromady. Řetězce musí být přiřazeny k různým proměnným, protože řetězce jsou neměnné. Pojďme pochopit následující příklad.
Kód programu:
Zde uvádíme příklad zřetězení v Pythonu. Nejprve jsme inicializovali dva řetězce a přidali je pomocí operátoru '+'. Poté uložte hodnotu do jiné proměnné a poté ji vytiskněte. Kód je uveden níže -
# Two string concatenation using Python program # Initialisation of two strings str1 = 'Hello ' str2 = 'Coders' # Using + Operator, we add two strings in strings concatenation str3 = str1 + str2 # Printing the new string, which is combination of str1 and str2 print('The new combined string is:',str3)
Výstup:
Nyní zkompilujeme výše uvedený kód v Pythonu a po úspěšné kompilaci jej spustíme. Potom je výstup uveden níže -
The new combined string is: Hello Coders
Vysvětlení:
Ve výše uvedeném příkladu proměnná str1 ukládá řetězec 'Hello' a proměnná str2 ukládá 'Coders'. Ke kombinaci těchto dvou řetězcových proměnných jsme použili operátor + a uložili je do str3. Poté vytiskneme nový kombinovaný řetězec str3.
2. Použití metody join().
Metoda join() se používá ke spojení řetězce, ve kterém oddělovač str spojil prvky sekvence. Pojďme pochopit následující příklad.
Kód programu:
Zde uvádíme příklad zřetězení v Pythonu. Nejprve jsme inicializovali dva řetězce a poté je přidali pomocí metody join(). Poté uložte hodnotu do jiné proměnné a poté ji vytiskněte. Kód je uveden níže -
# Two string concatenation using Python program # Initialisation of two strings str1 = 'Hello' str2 = 'JavaTpoint' # join() method is used to combine the strings print(''.join([str1, str2])) # join() method is used to combine # the string with a separator Space(' ') str3 = ' '.join([str1, str2]) print('The new combined string is:',str3)
Výstup:
HelloJavaTpoint The new combined string is: Hello JavaTpoint
Vysvětlení:
Ve výše uvedeném kódu proměnná str1 ukládá řetězec 'Ahoj' a proměnná str2 ukládá 'JavaTpoint'. Metoda join() vrací kombinovaný řetězec, který je uložen v str1 a str2. Metoda join() bere jako argument pouze seznam. Po použití metody join() uložíme kombinovaný řetězec do jiné proměnné str3. Poté vytiskneme.
3. Pomocí operátoru %
Operátor % se používá pro formátování řetězce. Může být také použit pro zřetězení řetězců. Pojďme pochopit následující příklad.
Kód programu:
strojopis pro každého
Zde uvádíme příklad zřetězení v Pythonu. Nejprve jsme inicializovali tři řetězce a přidali je pomocí operátoru '%'. Poté vytiskneme zřetězení tří řetězců. Kód je uveden níže -
# Three string concatenation using Python program # Initialisation of three strings str1 = 'Hello' str2 = 'coders' str3 = 'India' # % Operator is used here to combine the string print('% s % s %s' % (str1, str2, str3))
Výstup:
Nyní zkompilujeme výše uvedený kód v Pythonu a po úspěšné kompilaci jej spustíme. Potom je výstup uveden níže -
Hello coders India
Vysvětlení -
Ve výše uvedeném kódu představuje %s datový typ řetězce. Všechny hodnoty proměnných jsme předali do %s, které zkombinovaly řetězce a vrátily 'Ahoj kodéři Indie'.
4. Použití funkce format().
Krajta poskytuje funkci str.format(), která umožňuje použití více substitucí a formátování hodnot. Přijímá poziční argumenty a zřetězí řetězec pomocí pozičního formátování. Pojďme pochopit následující příklad.
Kód programu:
Zde uvádíme příklad zřetězení v Pythonu. Nejprve vezmeme uživatelský vstup tří řetězců a poté je přidáme funkcí format(). Poté uložte hodnotu do jiné proměnné a poté ji vytiskněte. Kód je uveden níže -
# Three string concatenation using Python program # Taking user inputs of three strings str1 = input('Enter the value of Str1: ') str2 = input('Enter the value of Str2: ') str3 = input('Enter the value of Str3: ') # format function is used here to concatenate the strings print('{} {} {}'.format(str1, str2, str3)) # Store the result in new variable, str4 str4 = '{} {} {}'.format(str1, str2, str3) # Print the combined string which is stored in str4 print(str4)
Výstup:
Nyní zkompilujeme výše uvedený kód v Pythonu a po úspěšné kompilaci jej spustíme. Potom je výstup uveden níže -
Enter the value of Str1: Welcome Enter the value of Str2: To Enter the value of Str3: JavaTpoint Welcome To JavaTpoint Welcome To JavaTpoint
Vysvětlení:
Ve výše uvedeném kódu funkce format() kombinuje tři řetězce přijaté jako uživatelské vstupy a ukládá kombinovaný řetězec do proměnné str4. Složené závorky {} se používají jako pozice řetězců. Poté vytiskneme str4.