Metoda Python String Join().
Dołącz do Pythona() to wbudowana funkcja łańcuchowa służąca do łączenia elementów sekwencji oddzielonych separatorem ciągów. Funkcja ta łączy elementy sekwencji i tworzy z niej ciąg znaków.
Składnia Python String Join().
Składnia: separator_string.join(iterowalny)
Parametry:
- Iterowalne – obiekty zdolne do zwracania swoich elementów pojedynczo. Oto kilka przykładów Lista, krotka, ciąg znaków, słownik , i nastaw
Wartość zwracana: Metoda Join() zwraca ciąg znaków połączony z elementami iterowalne .
Wpisz błąd : Jeśli iteracja zawiera wartości inne niż łańcuch, zgłasza wyjątek TypeError.
String Join() w przykładzie Pythona
W Pyton , możemy użyć metody Join() z różnymi typami obiektów iterowalnych, takimi jak Listy , Krotka , Strunowy , Słownik , I Zestawy . Rozumiemy je po kolei na przykładach.
Pyton # This will join the characters of the string 'hello' with '-' str = '-'.join('hello') print(str) # Output: h-e-l-l-o Wyjście:
h-e-l-l-o
Dołącz listę do ciągu w Pythonie
Tutaj dołączyliśmy do lista elementów za pomocą metody Join() na dwa sposoby: najpierw połącz wszystkie elementy listy, używając pustego ciągu znaków jako separatora, a także połącz elementy listy za pomocą $ jako separator, jak widać na wyjściu.
Pyton # Joining with empty separator list1 = ['g', 'e', 'e', 'k', 's'] print(''.join(list1)) # Joining with string list1 = ' geeks ' print('$'.join(list1)) Wyjście:
geeks $g$e$e$k$s$
Dołącz element Tuple do ciągu w Pythonie
Tutaj przyłączamy się do krotki elementów przy użyciu języka Python dołączyć() metoda, w której możemy połączyć dowolny znak z ciągiem znaków.
Pyton # elements in tuples list1 = ('1', '2', '3', '4') # put any character to join s = '-' # joins elements of list1 by '-' # and stores in string s s = s.join(list1) # join use to join a list of # strings to a separator s print(s) Wyjście:
1-2-3-4
Join Ustawia element w ciąg znaków za pomocą metody Join().
W tym przykładzie używamy a Zestaw Pythona aby dołączyć do ciągu.
Notatka: Zestaw zawiera tylko unikalną wartość, a zatem spośród dwóch 4 wydrukowano jedną cyfrę 4.
Pyton list1 = {'1', '2', '3', '4', '4'} # put any character to join s = '-#-' # joins elements of list1 by '-#-' # and stores in string s s = s.join(list1) # join use to join a list of # strings to a separator s print(s) Wyjście:
1-#-3-#-2-#-4
Łączenie ciągu ze słownikiem za pomocą metody Join()
Łącząc ciąg ze słownikiem, połączy się on z kluczami a Słownik Pythona , nie z wartościami.
Pyton dic = {'Geek': 1, 'For': 2, 'Geeks': 3} # Joining special character with dictionary string = '_'.join(dic) print(string) Wyjście:
'Geek_For_Geeks'
Notatka: Kiedy łączymy klucze słownika, łączymy tylko klucze, które są strunowy tylko nie liczba całkowita zobaczmy to w kodzie.
Pyton dic = {1:'Geek', 2:'For', 3:'Geeks'} # Joining special character with dictionary string = '_'.join(dic) print(string) Wyjście:
Hangup (SIGHUP) Traceback (most recent call last): File 'Solution.py', line 4, in string = '_'.join(dic) TypeError: sequence item 0: expected string, int found
Łączenie listy ciągów za pomocą niestandardowego separatora za pomocą Join()
W tym przykładzie daliśmy separator, który oddziela słowa w lista i drukujemy efekt końcowy.
Pyton words = ['apple', '', 'banana', 'cherry', ''] separator = '@ ' result = separator.join(word for word in words if word) print(result)
Wyjście :
apple@ banana@ cherry