„Python“ styginių prisijungimas ()

„String“ („string“) metodas grąžina eilutę, sujungdamas visus iteruojamo elemento elementus, atskirtus eilutės skirikliu.

Šis join()metodas suteikia lankstų būdą sukurti eilutes iš kartojamų objektų. Jis sujungia kiekvieną iteruojamo elemento elementą (pvz., Sąrašą, eilutę ir paketą) eilutės skyrikliu (eilute, kuria join()vadinamas metodas) ir grąžina sujungtą eilutę.

join()Metodo sintaksė yra tokia:

 string.join (kartojamas)

„Join ()“ metodo parametrai

join()Metodas atsižvelgia iterable (daiktų, kuriuos galima sugrįžti savo narius vieną tuo metu,), o jos parametrą.

Kai kurie kartojamų pavyzdžių pavyzdžiai:

  • Vietiniai duomenų tipai - sąrašas, Tuple, eilutė, žodynas ir rinkinys.
  • Failo objektai ir objektai jums apibrėžti su __iter__()ar __getitem()__metodą.

Grąžinimo vertė iš prisijungimo () metodo

join()Metodas grąžina eilutę, sukurtą sujungus iterable elementus styginių separatoriaus.

Jei iteracijoje yra kokių nors ne eilutės reikšmių, tai sukelia TypeErrorišimtį.

1 pavyzdys: „Join ()“ metodo veikimas

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

Rezultatas

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

2 pavyzdys: „Join ()“ metodas su rinkiniais

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

Rezultatas

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

Pastaba: rinkinys yra neužsakyta daiktų kolekcija, todėl galite gauti skirtingą išvestį (užsakymas yra atsitiktinis).

3 pavyzdys: „Join ()“ metodas su žodynais

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

Rezultatas

 mat-> tas „Traceback“ (paskutinis paskutinis skambutis paskutinis): Failas „…“, 12 eilutė, „TypeError“: eilutės elementas 0: laukiama str egzempliorius, rastas int

join()Metodas bando prisijungti raktus (ne vertę) į žodyną su styginių separatorius.

Pastaba : jei eilutės raktas nėra eilutė, tai kelia TypeErrorišimtį.

Įdomios straipsniai...