Metoda join () string vrací řetězec spojením všech prvků iterovatelné, oddělené oddělovačem řetězců.
join()Metoda poskytuje flexibilní způsob, jak vytvořit řetězce ze iterable objektů. Spojuje každý prvek iterovatelného (například seznam, řetězec a n-tici) oddělovačem řetězců (řetězec, na kterém je join()metoda volána) a vrací zřetězený řetězec.
Syntaxe join()metody je:
string.join (iterovatelný)
Parametry pro metodu join ()
join()Metoda trvá iterable (objekty schopné vrátit své členy jeden po druhém), jako jeho parametr.
Některé z příkladů iterable jsou:
- Nativní datové typy - seznam, n-tice, řetězec, slovník a sada.
- Ukládejte objekty a objekty, které definujete pomocí metody __iter__()nebo__getitem()__.
Návratová hodnota z metody join ()
join()Metoda vrací řetězec vytvořený spojením prvky dané iterable oddělovač řetězce.
Pokud iterovatelná obsahuje nějaké jiné než řetězcové hodnoty, vyvolá TypeErrorvýjimku.
Příklad 1: Fungování metody 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))
Výstup
1, 2, 3, 4 1, 2, 3, 4 s1.join (s2): 1abc2abc3 s2.join (s1): a123b123c
Příklad 2: Metoda join () se sadami
 # .join() with sets test = ('2', '1', '3') s = ', ' print(s.join(test)) test = ('Python', 'Java', 'Ruby') s = '->->' print(s.join(test))
Výstup
2, 3, 1 Python -> -> Ruby -> -> Java
Poznámka: Sada je neuspořádaná kolekce položek, takže můžete získat různé výstupy (pořadí je náhodné).
Příklad 3: Metoda join () se slovníky
 # .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))
Výstup
mat-> that Traceback (poslední hovor poslední): Soubor "…", řádek 12, v TypeError: položka sekvence 0: očekávaná str instance, int nalezen
join()Metoda pokusí připojit klíče (nikoli hodnot) slovníku s odlučovačem řetězce.
Poznámka : Pokud klíč řetězce není řetězec, vyvolá to TypeErrorvýjimku.








