Python String join ()

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 TypeErrorAusnahme 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 TypeErrorAusnahme ausgelöst .

Interessante Beiträge...