Python String gå med ()

Strängmetoden join () returnerar en sträng genom att sammanfoga alla elementen i en iterabel, åtskilda av en strängavgränsare.

Den join()metoden ger ett flexibelt sätt att skapa strängar från iterable föremål. Den sammanfogar varje element i en iterabel (som lista, sträng och tuple) genom en strängavgränsare (strängen som join()metoden anropas på) och returnerar den sammanhängande strängen.

Syntaxen för join()metoden är:

 string.join (iterable)

Parametrar för metoden join ()

Den join()metod tar en iterable (föremål som kan återvända sina medlemmar en i taget) som parameter.

Några av exemplen på iterables är:

  • Native data types - List, Tuple, String, Dictionary and Set.
  • Filobjekt och objekt som du definierar med en __iter__()eller __getitem()__metod.

Return Value from join () -metoden

Den join()metod returnerar en sträng som skapats genom att förena elementen hos en iterable genom sträng separator.

Om iterabellen innehåller några värden som inte är strängar, ger det ett TypeErrorundantag.

Exempel 1: Arbeta med metoden 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))

Produktion

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

Exempel 2: Föreningsmetoden () med uppsättningar

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

Produktion

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

Obs! En uppsättning är en oordnad samling objekt, så du kan få olika utdata (ordningen är slumpmässig).

Exempel 3: metoden join () med ordböcker

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

Produktion

 mat-> att Traceback (senaste samtalet senast): Fil "…", rad 12, i TypeError: sekvenspost 0: förväntad str instans, int hittad

Den join()metod försöker att ansluta sig till nycklarna (inte värden) ordboken med strängen separatorn.

Obs! Om nyckeln till strängen inte är en sträng ger den ett TypeErrorundantag.

Intressanta artiklar...