logo

Łączenie ciągów w Pythonie

Łą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:



  1. Używanie operatora +
  2. Korzystanie z metody Join().
  3. Używanie operatora %
  4. Korzystanie z funkcji format().
  5. Za pomocą , (przecinek)
  6. 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