Die string () -String-Methode gibt einen String zurück, indem alle Elemente eines iterablen Elements zusammengefügt werden, die durch ein String-Trennzeichen getrennt sind.
Die join()
Methode bietet eine flexible Möglichkeit, Zeichenfolgen aus iterierbaren Objekten zu erstellen. Es verbindet jedes Element einer Iterable (wie Liste, Zeichenfolge und Tupel) durch ein Zeichenfolgentrennzeichen (die Zeichenfolge, für die die join()
Methode aufgerufen wird) und gibt die verkettete Zeichenfolge zurück.
Die Syntax der join()
Methode lautet:
string.join (iterierbar)
Parameter für die join () -Methode
Die join()
Methode verwendet eine Iterable (Objekte, die ihre Mitglieder einzeln zurückgeben können) als Parameter.
Einige Beispiele für iterable Dateien sind:
- Native Datentypen - Liste, Tupel, Zeichenfolge, Wörterbuch und Satz.
- Dateiobjekte und Objekte, die Sie mit einer
__iter__()
oder-__getitem()__
Methode definieren.
Rückgabewert der Methode join ()
Die join()
Methode gibt eine Zeichenfolge zurück, die durch Verknüpfen der Elemente eines durch Zeichenfolgentrennzeichen iterierbaren Zeichens erstellt wurde.
Wenn die Iterable Werte enthält, die keine Zeichenfolgen sind, wird eine TypeError
Ausnahme ausgelöst .
Beispiel 1: Funktionsweise der join () -Methode
# .join() with lists numList = ('1', '2', '3', '4') separator = ', ' print(separator.join(numList)) # .join() with tuples numTuple = ('1', '2', '3', '4') print(separator.join(numTuple)) s1 = 'abc' s2 = '123' # each element of s2 is separated by s1 # '1'+ 'abc'+ '2'+ 'abc'+ '3' print('s1.join(s2):', s1.join(s2)) # each element of s1 is separated by s2 # 'a'+ '123'+ 'b'+ '123'+ 'b' print('s2.join(s1):', s2.join(s1))
Ausgabe
1, 2, 3, 4 1, 2, 3, 4 s1.join (s2): 1abc2abc3 s2.join (s1): a123b123c
Beispiel 2: Die join () -Methode mit Mengen
# .join() with sets test = ('2', '1', '3') s = ', ' print(s.join(test)) test = ('Python', 'Java', 'Ruby') s = '->->' print(s.join(test))
Ausgabe
2, 3, 1 Python -> -> Ruby -> -> Java
Hinweis: Ein Satz ist eine ungeordnete Sammlung von Elementen, sodass Sie möglicherweise eine andere Ausgabe erhalten (die Reihenfolge ist zufällig).
Beispiel 3: Die join () -Methode mit Wörterbüchern
# .join() with dictionaries test = ('mat': 1, 'that': 2) s = '->' # joins the keys only print(s.join(test)) test = (1: 'mat', 2: 'that') s = ', ' # this gives error since key isn't string print(s.join(test))
Ausgabe
mat-> that Traceback (letzter Aufruf zuletzt): Datei "…", Zeile 12, in TypeError: Sequenzelement 0: erwartete str-Instanz, int gefunden
Die join()
Methode versucht, die Schlüssel (keine Werte) des Wörterbuchs mit dem Zeichenfolgentrennzeichen zu verknüpfen.
Hinweis : Wenn der Schlüssel der Zeichenfolge keine Zeichenfolge ist, wird eine TypeError
Ausnahme ausgelöst .