Concatenazione di stringhe

Python:
Concatenazione di stringhe

Come fare:

# Concatenazione con l'operatore +
saluto = "Ciao"
nome = "Marco"
messaggio = saluto + ", " + nome + "!"
print(messaggio)  # Output: Ciao, Marco!

# Concatenazione con la funzione join()
nomi = ["Anna", "Luigi", "Sofia"]
elenco_nomi = ", ".join(nomi)
print("Benvenuti " + elenco_nomi + "!")  # Output: Benvenuti Anna, Luigi, Sofia!

# Concatenazione con le f-strings (Python 3.6+)
età = 30
descrizione = f"{nome} ha {età} anni."
print(descrizione)  # Output: Marco ha 30 anni.

Deep Dive

Prima dell’avvento del “+” per concatenare le stringhe, vari linguaggi di programmazione utilizzavano i propri metodi, spesso meno intuitivi. In Python, oltre all’uso dell’operatore +, abbiamo anche il metodo .join() che è particolarmente efficiente con liste di stringhe. Le f-strings (introdotti in Python 3.6) offrono un modo moderno e leggibile per includere variabili e espressioni dentro stringhe. È importante ricordare che ogni operazione di concatenazione crea una nuova stringa, dato che le stringhe in Python sono immutabili, quindi per operazioni ripetute su grandissime quantità di testo, join() o stringhe multilinea possono essere più performanti.

See Also

  • Documentazione ufficiale Python su stringhe: python.org
  • Python Software Foundation: pep-498 per una spiegazione approfondita delle f-strings
  • Stack Overflow: discussioni e suggerimenti sulla concatenazione di stringhe in Python stackoverflow.com