Python String join ()

Metoda niza join () vrne niz tako, da združi vse elemente iterableja, ločene z ločevalnikom nizov.

join()Metoda omogoča prilagodljiv način za ustvarjanje nizov iz iterable predmetov. Vsakemu elementu iterableja (na primer seznam, niz in nabor) se pridruži ločilo nizov (niz, v katerem je join()metoda poklicana) in vrne združeni niz.

Sintaksa join()metode je:

 string.join (iterable)

Parametri metode join ()

join()Metoda je iterable (predmeti, ki lahko vračajo svoje člane enega naenkrat) kot njegov parameter.

Nekaj ​​primerov iterables je:

  • Izvorni podatkovni tipi - seznam, nabor, niz, slovar in nabor.
  • Datoteke in predmete, ki jih definirate z __iter__()ali __getitem()__metodo.

Vrnjena vrednost iz metode join ()

join()Postopek vrne niz z združevanjem elementov izvedeni iterable STRING separator ustvarili.

Če iterable vsebuje kakršne koli nenizane vrednosti, sproži TypeErrorizjemo.

Primer 1: Delovanje metode 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))

Izhod

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

Primer 2: metoda join () z nabori

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

Izhod

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

Opomba: Nabor je neurejena zbirka predmetov, zato boste morda dobili drugačen izhod (vrstni red je naključen).

3. primer: metoda join () z slovarji

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

Izhod

 mat-> that Traceback (zadnji zadnji klic): Datoteka "…", vrstica 12, v TypeError: element zaporedja 0: pričakovani primerek str, int najdeno

join()Postopek poskuša pridružiti ključe (ne vrednosti) slovarju z nizom separatorja.

Opomba : Če ključ niza ni niz, se sproži TypeErrorizjema.

Zanimive Članki...