Python virknes pievienošanās ()

String () virknes metode atgriež virkni, apvienojot visus iterējamos elementus, kas atdalīti ar virkņu atdalītāju.

join()Metode nodrošina elastīgu veidu, kā izveidot virknes no iterable objektiem. Tas savieno katru iterējamo elementu (piemēram, sarakstu, virkni un kopu) ar virkņu atdalītāju (virkni, uz kuru join()tiek saukta metode), un atgriež sasaistīto virkni.

Metodes sintakse join()ir šāda:

 string.join (atkārtojams)

Pievienošanās () metodes parametri

join()Metode ņem iterable (priekšmeti, ko var tās locekļiem pa vienam atgriežoties) kā tās parametru.

Daži atkārtojamo piemēru piemēri ir:

  • Vietējie datu tipi - saraksts, Tuple, virkne, vārdnīca un kopa.
  • Failējiet objektus un objektus, kurus definējat ar metodi __iter__()vai __getitem()__metodi.

Atgriezt vērtību no join () metodes

join()Metode atgriež virkni izveidots, apvienojot elementus iterable ar stīgu atdalītāju.

Ja iterējamais satur vērtības, kas nav virknes, tas rada TypeErrorizņēmumu.

1. piemērs: Join () metodes darbība

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

Rezultāts

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

2. piemērs: Join () metode ar kopām

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

Rezultāts

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

Piezīme . Komplekts ir nesakārtota priekšmetu kolekcija, tāpēc jūs varat iegūt atšķirīgu produkciju (secība ir nejauša).

3. piemērs: Join () metode ar vārdnīcām

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

Rezultāts

 mat-> ka Traceback (pēdējais zvans pēdējais): Fails "…", 12. rindiņa, TypeError: secības vienums 0: sagaidāmais str gadījums, int atrasts

join()Metode cenšas pievienoties atslēgas (ne vērtības) vārdnīcu ar stīgu atdalītāju.

Piezīme : Ja virknes atslēga nav virkne, tā rada TypeErrorizņēmumu.

Interesanti raksti...