Python-String-join()-Methode
Python-Join() ist eine integrierte String-Funktion, die zum Verbinden von Elementen einer Sequenz verwendet wird, die durch ein String-Trennzeichen getrennt sind. Diese Funktion verbindet Elemente einer Sequenz und macht daraus einen String.
Python-String-join()-Syntax
Syntax: Separator_string.join(iterable)
Parameter:
- Iterierbar – Objekte, die ihre Mitglieder einzeln zurückgeben können. Einige Beispiele sind Liste, Tupel, String, Wörterbuch , und Set
Rückgabewert: Die Methode join() gibt einen String zurück, der mit den Elementen von verkettet ist wiederholbar .
Geben Sie Fehler ein : Wenn die Iterable Werte enthält, die keine Zeichenfolgen sind, wird eine TypeError-Ausnahme ausgelöst.
String join() im Python-Beispiel
In Python , können wir die Methode join() mit verschiedenen Arten von Iterables verwenden, z Listen , Tupel , Zeichenfolge , Wörterbuch , Und Sets . Lassen Sie uns sie anhand von Beispielen einzeln verstehen.
Python # This will join the characters of the string 'hello' with '-' str = '-'.join('hello') print(str) # Output: h-e-l-l-o Ausgabe:
h-e-l-l-o
Verknüpfen Sie eine Liste mit einem String in Python
Hier haben wir uns dem angeschlossen Liste von Elementen mithilfe der Methode „join()“ auf zwei Arten: Erstens werden alle Elemente in der Liste mit einer leeren Zeichenfolge als Trennzeichen verbunden, und außerdem werden die Elemente der Liste mit verbunden $ als Trennzeichen, wie in der Ausgabe zu sehen ist.
Python # Joining with empty separator list1 = ['g', 'e', 'e', 'k', 's'] print(''.join(list1)) # Joining with string list1 = ' geeks ' print('$'.join(list1)) Ausgabe:
geeks $g$e$e$k$s$
Verknüpfen Sie ein Tuple-Element mit einem String in Python
Hier schließen wir uns dem an Tupel von Elementen mit Python verbinden() Methode, bei der wir jedes beliebige Zeichen mit einer Zeichenfolge verbinden können.
Python # 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) Ausgabe:
1-2-3-4
Join Setzt das Element mithilfe der Methode „join()“ in einen String ein
In diesem Beispiel verwenden wir a Python-Set um der Zeichenfolge beizutreten.
Notiz: Das Set enthält nur einen eindeutigen Wert von zwei 4 eine 4 wird gedruckt.
Python 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) Ausgabe:
1-#-3-#-2-#-4
Verknüpfen eines Strings mit einem Wörterbuch mithilfe von join()
Wenn Sie eine Zeichenfolge mit einem Wörterbuch verbinden, wird diese mit den Schlüsseln von a verknüpft Python-Wörterbuch , nicht mit Werten.
Python dic = {'Geek': 1, 'For': 2, 'Geeks': 3} # Joining special character with dictionary string = '_'.join(dic) print(string) Ausgabe:
'Geek_For_Geeks'
Notiz: Wenn wir die Wörterbuchschlüssel verknüpfen, werden nur die Schlüssel verknüpft, die vorhanden sind Zeichenfolge nur keine ganze Zahl Sehen wir uns das im Code an.
Python dic = {1:'Geek', 2:'For', 3:'Geeks'} # Joining special character with dictionary string = '_'.join(dic) print(string) Ausgabe:
Hangup (SIGHUP) Traceback (most recent call last): File 'Solution.py', line 4, in string = '_'.join(dic) TypeError: sequence item 0: expected string, int found
Verknüpfen einer Liste von Strings mit einem benutzerdefinierten Trennzeichen mithilfe von Join()
In diesem Beispiel haben wir ein Trennzeichen angegeben, das die Wörter im trennt Liste und wir drucken das Endergebnis.
Python words = ['apple', '', 'banana', 'cherry', ''] separator = '@ ' result = separator.join(word for word in words if word) print(result)
Ausgabe :
apple@ banana@ cherry