Come concatenare le stringhe in Python
Nel linguaggio python per unire due o più stringhe alfanumeriche utilizzo l'operatore +
stringa1 + stringa2
Quando i dati sono alfanumerici, l'interprete python concatena le due stringhe ( variabili o costanti ).
Quando gli operandi sono numerici, invece, l'interprete python usa il simbolo più per sommare i due valori in un'addizione matematica.
Attenzione. Se gli operandi sono tipi di dati diversi, numerico e alfanumerico ( es. "3"+4 ), l'interprete python va in errore. Per evitare questo rischio è meglio predisporre un'eccezione nella programmazione del codice o convertire entrambi i dati in stringa (str) prima dell'operazione di concatenazione.
Un esempio pratico
Nel seguente codice sorgente assegno tre valori alfanumerici a tre variabili.
Poi li concateno nella variabile nome.
stringa1="Andrea"
stringa2=" "
stringa3="Minini"
nome=stringa1+stringa2+stringa3
print(nome)
L'output del programma è il seguente
Andrea Minini
La concatenazione delle stringhe funziona anche tra costanti e variabili.
In questo esempio riscrivo il programma con due variabili, usando lo spazio come una costante " ".
stringa1="Andrea"
stringa3="Minini"
nome=stringa1+" "+stringa3
print(nome)
Il risultato finale è sempre lo stesso.
Andrea Minini
La concatenazione delle stringhe in python è veramente molto semplice.
La concatenazione multipla di una stringa
Per concatenare la stessa stringa alfanumerica più volte, posso utilizzare l'operatore * della moltiplicazione.
stringa*5
Esempio 1
Nel seguente codice assegno alla variabile stringa1 la stringa "ciao".
Nella riga successiva lo moltiplico per 5 volte e lo visualizzo.
stringa="ciao"
print(stringa*5)
Il risultato sullo schermo è il seguente:
ciaociaociaociaociao
In questo caso ho visualizzato la concatenazione multipla.
Esempio 2
Posso anche concatenare una costante alfanumerica, non solo una variabile.
stringa="ciao"*5
print(stringa)
Il risultato finale è sempre lo stesso.
ciaociaociaociaociao
E così via.