Python String join ()

De stringmethode join () retourneert een string door alle elementen van een iterable samen te voegen, gescheiden door een string-scheidingsteken.

De join()methode biedt een flexibele manier om strings te maken van itereerbare objecten. Het voegt elk element van een iterabele (zoals lijst, tekenreeks en tupel) samen met een tekenreeksscheidingsteken (de tekenreeks waarop de join()methode wordt aangeroepen) en retourneert de aaneengeschakelde tekenreeks.

De syntaxis van de join()methode is:

 string.join (itereerbaar)

Parameters voor de methode join ()

De join()methode neemt een iterabele (objecten die de leden een voor een kunnen retourneren) als parameter.

Enkele voorbeelden van iterables zijn:

  • Native gegevenstypen - lijst, tuple, string, woordenboek en set.
  • Bestand objecten en objecten die u definieert met een __iter__()of __getitem()__methode.

Retourwaarde van de methode join ()

De join()methode retourneert een tekenreeks die is gemaakt door de elementen van een iterabele door tekenreeksscheidingsteken samen te voegen.

Als de iterable waarden bevat die geen tekenreeks zijn, wordt er een TypeErroruitzondering gegenereerd .

Voorbeeld 1: werking van de methode join ()

 # .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))

Uitvoer

 1, 2, 3, 4 1, 2, 3, 4 s1. Join (s2): 1abc2abc3 s2. Join (s1): a123b123c

Voorbeeld 2: de methode join () met sets

 # .join() with sets test = ('2', '1', '3') s = ', ' print(s.join(test)) test = ('Python', 'Java', 'Ruby') s = '->->' print(s.join(test))

Uitvoer

 2, 3, 1 Python -> -> Ruby -> -> Java

Opmerking: een set is een ongeordende verzameling items, dus u kunt een andere uitvoer krijgen (volgorde is willekeurig).

Voorbeeld 3: de methode join () met woordenboeken

 # .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))

Uitvoer

 mat-> die Traceback (meest recente oproep laatste): Bestand "…", regel 12, in TypeError: sequentie-item 0: verwachte str-instantie, int gevonden

De join()methode probeert de sleutels (geen waarden) van het woordenboek samen te voegen met het tekenreeksscheidingsteken.

Opmerking : als de sleutel van de tekenreeks geen tekenreeks is, wordt er een TypeErroruitzondering gegenereerd.

Interessante artikelen...