Metoda niza join () vraća niz spajanjem svih elemenata iterablea, odvojenih separatorom niza.
join()
Metoda omogućuje fleksibilan način za stvaranje nizova iz iterable objekata. On pridružuje svaki element iterabilnog (poput popisa, niza i korpice) separatorom niza (niz na koji se join()
metoda poziva) i vraća spojeni niz.
Sintaksa join()
metode je:
string.join (iterable)
Parametri metode join ()
join()
Metoda uzima iterable (predmeti u stanju da se vrate svojim članovima jednu po jednu), kao svoj parametar.
Neki od primjera iterablea su:
- Izvorni tipovi podataka - popis, skup, niz, rječnik i skup.
- Datotečni objekti i objekti koje definirate pomoću
__iter__()
ili__getitem()__
metode.
Povratna vrijednost iz metode join ()
join()
Metoda vraća string stvorio spajanjem elemente iterable strane niza separatora.
Ako iterable sadrži bilo koje vrijednosti koje nisu niz, on pokreće TypeError
iznimku.
Primjer 1: Rad 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))
Izlaz
1, 2, 3, 4 1, 2, 3, 4 s1.priključivanje (s2): 1abc2abc3 s2.join (s1): a123b123c
Primjer 2: metoda join () sa skupovima
# .join() with sets test = ('2', '1', '3') s = ', ' print(s.join(test)) test = ('Python', 'Java', 'Ruby') s = '->->' print(s.join(test))
Izlaz
2, 3, 1 Python -> -> Ruby -> -> Java
Napomena: Skup je neuređena kolekcija predmeta, tako da možete dobiti različite izlaze (redoslijed je slučajan).
Primjer 3: metoda join () s rječnicima
# .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))
Izlaz
mat-> taj Traceback (najnoviji zadnji poziv): Datoteka "…", red 12, u TypeError: stavka sekvence 0: očekivana instanca str, pronađena int
join()
Način pokušava pridružiti tipki (ne vrijednosti) rječniku sa string separatora.
Napomena : Ako ključ niza nije niz, on pokreće TypeError
iznimku.