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 TypeError
izņē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 TypeError
izņēmumu.