Łączenie ciągów to proces łączenia ze sobą dwóch lub więcej ciągów i tworzenia jednego pojedynczego ciągu. Możesz skorzystać z + operator lub użyj wbudowanej funkcji, takiej jak str.join() do połączenia dwóch ciągów .
W Pyton , Łańcuchy to tablice bajtów reprezentujących znaki Unicode. Jednak w Pythonie nie ma znakowego typu danych, pojedynczy znak to po prostu ciąg znaków o długości 1 .
Nawiasy kwadratowe [ ] może służyć do uzyskiwania dostępu do elementów ciągu. W tym samouczku nauczymy się jak łączyć ciągi znaków w Pythonie z przykładami i programami w Pythonie.
Przykład
Input : string1, string2 Output : 'string1 string2' Explanation: This example shows string1 and string 2 being concatenated and forming a new string together.>
Jak łączyć ciągi znaków w Pythonie
Konkatenacja ciągów w Pythonie to technika łącząc dwa smyczki . Przyjrzyjmy się różnym sposobom łączenia ciągów znaków:
- Używanie operatora +
- Korzystanie z metody Join().
- Używanie operatora %
- Korzystanie z funkcji format().
- Za pomocą , (przecinek)
- Korzystanie z ciągu f ((interpolacja ciągu dosłownego))
1. Łączenie ciągów za pomocą operatora „+”.
Bardzo łatwo jest użyć operatora + do łączenia ciągów. Tego operatora można użyć do dodania wielu ciągów znaków. Jednakże argumenty muszą być ciągiem znaków, jeśli zostaną użyte na liczbach całkowitych, wykonają dodawanie matematyczne.
Notatka: Struny są niezmienny dlatego nie modyfikujemy ciągu, zamiast tego łączymy go ze sobą i przypisujemy do nowej zmiennej.
Przykład: Tutaj + Operator łączy ciąg znaków przechowywany w pliku zm.1 I zmienna2 i przechowuje w innej zmiennej var3 .
jednostka arytmetyczno-logiczna
Python3
# Defining strings> var1> => 'Hello '> var2> => 'Geek'> # + Operator is used to combine strings> var3> => var1> +> var2> print> (var3)> |
>
>Wyjście
Hello Geek>
2. Łączenie ciągów za pomocą metody Join().
The metoda Join(). jest metodą łańcuchową i zwraca ciąg znaków, w którym elementy sekwencji zostały połączone separatorem ciągu.
Akceptuje tylko listę jako swój argument i rozmiar listy może być cokolwiek. Tutaj dowiemy się, jak połączyć ciągi znaków w Pythonie za pomocą metody Join().
Przykład: Ta metoda łączy ciąg znaków, który jest przechowywany w zm.1 I zmienna2 używając metody Join() i przechowuje ją w 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)> |
>
>Wyjście
techcodeview.com Geeks forGeeks>
3. Łączenie ciągów za pomocą operatora „%”.
Możemy skorzystać z % operator do formatowania ciągów, może być również używany do łączenia ciągów. Przydaje się, gdy chcemy połączyć ciągi znaków i wykonać proste formatowanie.
Przykład: Tutaj zobaczymy, jak konkatenować ciągi znaków w Pythonie za pomocą operatora %.
Python3
var1> => 'Welcome'> var2> => 'Geek'> # % Operator is used here to combine the string> print> (> '% s % s'> %> (var1, var2))> |
>
>Wyjście
Welcome Geek>
Wyjaśnienie: %s oznacza typ danych typu string. Wartość obu zmiennych jest przekazywana do ciągu %s i staje się Welcome Geek.
4. Łączenie ciągów za pomocą funkcji format().
The str.format() to jedna z metod formatowania ciągów w Pythonie, która umożliwia wielokrotne podstawienia i formatowanie wartości. Łączy elementy w ciągu poprzez formatowanie pozycyjne.
Nawiasy klamrowe {} służą do ustawiania pozycji ciągów znaków.
Przykład:
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)> |
>
liczba palindromowa
>Wyjście
Hello Geeks Hello Geeks>
Wyjaśnienie : Pierwsza zmienna przechowuje dane w pierwszych nawiasach klamrowych, a druga zmienna w drugich nawiasach klamrowych. Na koniec wypisuje wartość Hello Geeks.
5. Łączenie ciągów za pomocą przecinka
Paragraf , jest świetną alternatywą dla łączenia ciągów znaków za pomocą znaku +. jeśli chcesz dołączyć pojedynczą spację. Użyj przecinka, jeśli chcesz połączyć typy danych z pojedynczymi białymi znakami pomiędzy nimi.
Python3
var1> => 'Geeks'> var2> => 'for'> var3> => 'Geeks'> # using comma to combine data types> # with a single whitespace.> print> (var1, var2, var3)> |
>
>Wyjście
Geeks for Geeks>
6. Łączenie ciągów za pomocą ciągu f
Za pomocą Struna F w przypadku łączenia ciągów można wykonać tylko w wersjach Pythona powyżej 3.6, zostało to wprowadzone w wprowadzonym w PEP 498 – Interpolacja ciągu dosłownego .
alternatywa dla mylivecricket
W tym przykładzie poniższy kod inicjuje zmienne „imię” wartością Jan i „wiek” wartością 25, następnie tworzy powitanie za pomocą ciągu f zawierającego te zmienne, ostatecznie wyświetlając powitanie.
Przykład:
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)> |
>
>Wyjście
Hello, my name is GFG and I am 25 years old.>
W tym artykule omówiliśmy 6 sposobów łączenia ciągów znaków w Pythonie. Do tego zadania można użyć funkcji Pythona, takich jak Join() i format(), ale można także dołączyć operatory Pythona, takie jak operator + i operator %. W tym samouczku wyjaśniono również korzystanie z najnowszych technik, takich jak f-string.
Łączenie ciągów jest ważną operacją na ciągach znaków i każdy programista Pythona powinien o tym wiedzieć. Poniżej wymieniono kilka innych artykułów na temat łączenia ciągów znaków w języku Python:
- GFakt | Najbardziej efektywny sposób łączenia ciągów w Pythonie
- Python – Połącz ciągi znaków w podanej kolejności
- Pandas Series.str.cat() do łączenia łańcucha
- Łączenie ciągów na liście heterogenicznej