Python String join ()

Il metodo stringa join () restituisce una stringa unendo tutti gli elementi di un iterabile, separati da un separatore di stringa.

Il join()metodo fornisce un modo flessibile per creare stringhe da oggetti iterabili. Unisce ogni elemento di un iterabile (come elenco, stringa e tupla) da un separatore di stringa (la stringa su cui join()viene chiamato il metodo) e restituisce la stringa concatenata.

La sintassi del join()metodo è:

 string.join (iterabile)

Parametri per il metodo join ()

Il join()metodo accetta un iterabile (oggetti in grado di restituire i suoi membri uno alla volta) come parametro.

Alcuni degli esempi di iterabili sono:

  • Tipi di dati nativi: elenco, tupla, stringa, dizionario e set.
  • Oggetti file e oggetti definiti con un metodo __iter__()o __getitem()__.

Valore restituito dal metodo join ()

Il join()metodo restituisce una stringa creata unendo gli elementi di un iterabile tramite separatore di stringhe.

Se l'iterabile contiene valori non stringa, solleva TypeErrorun'eccezione.

Esempio 1: utilizzo del metodo 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))

Produzione

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

Esempio 2: il metodo join () con set

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

Produzione

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

Nota: un set è una raccolta di elementi non ordinata, quindi potresti ottenere risultati diversi (l'ordine è casuale).

Esempio 3: il metodo join () con dizionari

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

Produzione

 mat-> that Traceback (la chiamata più recente per ultima): File "…", riga 12, in TypeError: elemento sequenza 0: istanza str attesa, int trovato

Il join()metodo cerca di unire le chiavi (non i valori) del dizionario con il separatore di stringa.

Nota : se la chiave della stringa non è una stringa, solleva TypeErrorun'eccezione.

Articoli interessanti...