Python String join ()

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.

Zajímavé články...