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.

 


 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin
knowledge base

Le stringhe in Python

Faq