Python String bli med ()

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 TypeErrorunntak.

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 TypeErrorunntak.

Interessante artikler...