Concatenare significa ottenere una nuova stringa che contiene entrambe le stringhe originali. In Python, ci sono diversi modi per concatenare o combinare stringhe. La nuova stringa creata viene chiamata oggetto stringa.
Esempi di concatenazione di stringhe in Python
Vediamo esempi di 5 metodi diversi per concatenare stringhe in Python.
1. Usare l'operatore +
Per unire due stringhe in un unico oggetto, puoi usare l'operatore +. Questo metodo è semplice e comunemente usato.
Nell'esempio qui sotto, le due stringhe originali my_string1 e my_string2 vengono concatenate. Per concatenarle, usi l'operando più per "sommarle", specificando lo spazio e generando l'output, come mostrato di seguito.
In Python esistono diversi modi per concatenare stringhe, ciascuno con i propri vantaggi. L'operatore + è semplice e diretto, join() è efficiente per le liste, le f-string offrono leggibilità e prestazioni, % è un approccio classico e format() è versatile. Scegli il metodo che meglio si adatta alle tue esigenze e alla compatibilità con la versione di Python.
Per saperne di più sulla manipolazione di stringhe in Python, guarda questo video del nostro corso, Regular Expressions in Python.
È possibile concatenare direttamente stringhe con altri tipi di dato come interi o float?
No, devi prima convertire gli altri tipi di dato in stringhe usando la funzione str().
my_string = "The price is"
price = 50
combined_string = my_string + " " + str(price) + "$"
print(combined_string) # Output: The price is 50$
Come concateno più stringhe memorizzate in una lista o in una tupla?
Usa il metodo join() per una concatenazione efficiente.
my_list = ["Awesome day", "for bikini", "at the beach"]
combined_string = " ".join(my_list)
print(combined_string) # Output: Awesome day for bikini at the beach
Come posso concatenare stringhe in base a determinate condizioni?
Usa un'istruzione if per verificare le condizioni prima di concatenare.
Ci sono differenze di prestazioni tra l'operatore +, join(), le f-string, l'operatore % e format() per la concatenazione di stringhe?
Sì, ci sono differenze di prestazioni. In generale, join() è il metodo più veloce per concatenare una lista di stringhe, soprattutto in un ciclo, perché riduce al minimo la creazione di stringhe intermedie. Le f-string e format() sono anch'esse efficienti e offrono leggibilità, mentre l'operatore + e l'operatore % sono meno efficienti per concatenazioni multiple nei loop.
# Esempio di concatenazione efficiente in un ciclo usando join()
strings = ["Awesome", "day", "for", "bikini"]
combined_string = " ".join(strings)
print(combined_string) # Output: Awesome day for bikini
Scopri i 15 migliori server MCP remoti che stanno trasformando lo sviluppo AI nel 2026. Scopri come migliorano automazione, ragionamento, sicurezza e velocità dei workflow.