
Il metodo join() in Python
In Python il metodo join() ti permette di unire una lista di stringhe in una singola stringa utilizzando un determinato carattere delimitatore.
delimitatore.join(lista_di_stringhe)
Per utilizzare il metodo join() devi fornire due informazioni
- Il delimitatore. E' il carattere o la sequenza di caratteri che vuoi utilizzare per separare le stringhe.
- La lista delle stringhe. Devi indicare la lista di stringhe da unire tra le parentesi tonde.
Il metodo unisce le stringhe e restituisce una singola stringa.
Nota. Il carattere delimitatore è obbligatorio perché è l'oggetto di tipo String a cui stai applicando il metodo join(). Se vuoi unire le stringhe senza utilizzare un carattere di delimitazione, utilizza la stringa vuota "" come delimitatore. Nel secondo esempio di questo tutorial ti spiego come fare.
Ti faccio un esempio pratico.
Definisci una lista di stringhe.
>>> lista_di_stringhe = ["Hello", "world", "how", "are", "you?"]
Poi imposta un carattere delimitatore nella variabile "delimitatore".
Ad esempio, uno spazio in bianco " ".
>>> delimitatore = " "
Infine, utilizza il metodo join() sul delimitatore, passando come argomento la lista delle stringhe.
>>> delimitatore.join(lista_di_stringhe)
Il risultato finale è un'unica stringa.
Hello world how are you?
La stringa contiene tutte le stringhe presenti nella lista, separate da uno spazio.
Nota. In questo esempio ho utilizzato uno spazio in bianco come delimitatore. Tu puoi usare qualsiasi altro carattere o sequenza di caratteri come delimitatore. Ad esempio, prova a utilizzare una stringa con due trattini "--"
>>> "--".join(lista_di_stringhe)
In questo caso il metodo join() unisce le stringhe separandole tra loro con due trattini
Hello--world--how--are--you?
Come unire le stringhe senza delimitatore
Se vuoi unire le stringhe senza alcun delimitatore, applica il metodo join() su una stringa vuota.
>>> "".join(lista_di_stringhe)
In questo modo ottieni un'unica stringa con tutti gli elementi della lista uniti tra loro e senza alcuna separazione.
Helloworldhowareyou?