Python string join ()

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

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

Zanimljivi članci...