Python String join ()

Metoda join () șir returnează un șir prin unirea tuturor elementelor unui iterabil, separate printr-un separator de șiruri.

join()Metoda oferă o modalitate flexibilă de a crea siruri de obiecte iterable. Acesta unește fiecare element al unui iterabil (cum ar fi listă, șir și tuplu) printr-un separator de șiruri (șirul pe care join()se numește metoda) și returnează șirul concatenat.

Sintaxa join()metodei este:

 string.join (iterabil)

Parametrii pentru metoda join ()

join()Metoda ia o iterable (obiecte care pot întoarce membrii săi unul la un moment dat) ca parametru său.

Unele dintre exemplele de iterabile sunt:

  • Tipuri de date native - Listă, tuplu, șir, dicționar și set.
  • Înregistrați obiecte și obiecte pe care le definiți cu o metodă __iter__()sau __getitem()__.

Valoare returnată din metoda join ()

join()Metoda returnează un șir de caractere creat prin îmbinarea elementelor unui iterable prin separator șir.

Dacă iterabilul conține valori non-șir, generează o TypeErrorexcepție.

Exemplul 1: Funcționarea metodei 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))

Ieșire

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

Exemplul 2: metoda join () cu seturi

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

Ieșire

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

Notă: un set este o colecție neordonată de articole, deci este posibil să obțineți rezultate diferite (ordinea este aleatorie).

Exemplul 3: Metoda join () cu dicționare

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

Ieșire

 mat-> acel Traceback (ultimul apel cel mai recent): Fișierul "…", linia 12, în TypeError: element de secvență 0: instanță str așteptată, int găsit

join()Metoda încearcă să se alăture cheile (nu valorile) dicționarului cu separatorul șir.

Notă : Dacă cheia șirului nu este un șir, va genera o TypeErrorexcepție.

Articole interesante...