Metoden join () streng returnerer en streng ved å koble sammen alle elementene i en iterabel, atskilt med en strengeseparator.
Den join()
fremgangsmåte tilveiebringer en fleksibel måte å lage strenger fra iterable stedene. Den kobles til hvert element i en iterabel (for eksempel liste, streng og tuple) ved hjelp av en strengseparator (strengen som join()
metoden kalles på) og returnerer den sammenkoblede strengen.
Syntaksen til join()
metoden er:
string.join (iterable)
Parametere for join () -metoden
Den join()
metoden tar en iterable (objekter i stand til å returnere dets medlemmer en om gangen) som parameter.
Noen av eksemplene på iterables er:
- Innfødte datatyper - Liste, Tuple, String, Dictionary og Set.
- Fil objekter og objekter du definerer med en
__iter__()
eller__getitem()__
metode.
Returneringsverdi fra join () -metoden
Den join()
metoden returnerer en streng som er laget ved å sammenføye elementene i en iterable ved streng separator.
Hvis iterabelen inneholder noen ikke-strengverdier, reiser det et TypeError
unntak.
Eksempel 1: Arbeid med join () -metoden
# .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))
Produksjon
1, 2, 3, 4 1, 2, 3, 4 s1.foreninger (s2): 1abc2abc3 s2. Foreninger (s1): a123b123c
Eksempel 2: Sammenføyningsmetoden () med sett
# .join() with sets test = ('2', '1', '3') s = ', ' print(s.join(test)) test = ('Python', 'Java', 'Ruby') s = '->->' print(s.join(test))
Produksjon
2, 3, 1 Python -> -> Ruby -> -> Java
Merk: Et sett er en uordnet samling av gjenstander, slik at du kan få forskjellige utskrifter (rekkefølgen er tilfeldig).
Eksempel 3: Join () -metoden med ordbøker
# .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))
Produksjon
mat-> at Traceback (siste samtale sist): Fil "…", linje 12, i TypeError: sekvenselement 0: forventet str forekomst, int funnet
Den join()
metode forsøker å slå sammen de nøkler (ikke-verdier) på den ordbok med strengen separatoren.
Merk : Hvis nøkkelen til strengen ikke er en streng, gir den et TypeError
unntak.