Programma
Quando si programma in Python, la manipolazione dei dati testuali è tra le prime competenze utili che si acquisiscono. Capire come unire le stringhe senza soluzione di continuità è utile in diversi flussi di lavoro. Questo articolo illustra sei metodi fondamentali per aggiungere stringhe in Python, usando esempi coerenti per evidenziare la sintassi e l’applicazione di ogni tecnica.
La risposta breve: il modo più semplice per aggiungere stringhe in Python
Per chi ha fretta e cerca la soluzione più rapida, l’operatore + è il metodo più semplice e immediato per aggiungere stringhe in Python. Concatena direttamente due o più valori stringa con una sintassi minima, il che lo rende ideale per attività di concatenazione rapide e senza complicazioni.
message = "Hello" + " " + "World!"
# message: 'Hello World!'
Questo metodo offre un approccio immediato e facile da capire, adatto ai principianti o a qualsiasi situazione in cui serva una concatenazione di base senza la complessità di formattazioni aggiuntive o interpolazione di variabili.
6 modi per aggiungere una stringa in Python
1. Aggiungere stringhe usando l’operatore +
Abbiamo visto nell’introduzione che l’operatore + è uno dei metodi più diretti per concatenare due stringhe. Questo approccio è intuitivo ed è ampiamente utilizzato per concatenazioni semplici. Qui creiamo due oggetti stringa e li concateniamo usando +.
language = "Python "
feature = "Rocks!"
message = language + feature
# message: 'Python Rocks!'
2. Estendere le stringhe usando l’operatore +=
Simile all’operatore +, l’operatore += permette di estendere una stringa esistente aggiungendone un’altra alla fine. Questo metodo è utile per costruire una stringa in modo incrementale.
message = "Python "
message += "Rocks!"
# message: 'Python Rocks!'
3. Concatenare più stringhe usando il metodo .join()
Il metodo .join() è uno strumento potente per concatenare un gruppo di stringhe inserite in una tupla, una lista o una series di pandas in un’unica stringa, con un separatore opzionale tra gli elementi.
# Using .join() with a tuple
words = ("Python", "Rocks!")
message = " ".join(words)
# message: 'Python Rocks!'
# Using .join() with a list
words = ("Python", "Rocks!")
message = " ".join(words)
# message: 'Python Rocks!'
# Using .join() with a pandas Series
import pandas as pd
series = pd.Series(["Python", "Rocks!"])
message = " ".join(series)
# message: 'Python Rocks!'
4. Interpolare variabili nelle stringhe usando le f-string (Python 3.6+)
Introdotte in Python 3.6, le f-string offrono una sintassi concisa per l’interpolazione di stringhe, permettendo di inserire direttamente variabili ed espressioni all’interno dei literal di stringa.
language = "Python"
message = f"{language} Rocks!"
# message: 'Python Rocks!'
5. Formattare stringhe usando l’operatore % (per versioni meno recenti di Python)
L’operatore %, noto anche come operatore di formattazione delle stringhe, è un modo tradizionale di inserire valori all’interno di una stringa, adatto alle versioni di Python precedenti alle f-string.
language = "Python"
message = "%s Rocks!" % language
# message: 'Python Rocks!'
6. Usare il metodo .format() per la concatenazione di stringhe
Il metodo .format() offre un approccio versatile alla formattazione delle stringhe, consentendo l’inserimento di variabili in posizioni specifiche all’interno di un template.
language = "Python"
message = "{} Rocks!".format(language)
# message: 'Python Rocks!'
Conclusione
Iniziare il tuo percorso in Python con una solida padronanza delle tecniche di concatenazione delle stringhe crea basi robuste per attività di programmazione più avanzate. Ogni metodo discusso offre vantaggi unici. Per saperne di più sul lavoro con i dati testuali in Python, dai un’occhiata alle seguenti risorse:
- Python Fundamentals skill track
- Introduction to Python course
- Python Cheat Sheet for Beginners
Adel è un formatore e speaker in Data Science, nonché VP dei Media presso DataCamp. Adel ha pubblicato diversi corsi e sessioni di formazione live su analisi dei dati, machine learning e data engineering. È appassionato di diffondere competenze e alfabetizzazione sui dati all'interno delle organizzazioni e di esplorare l'intersezione tra tecnologia e società. Ha un MSc in Data Science and Business Analytics. Nel tempo libero, lo trovi spesso in compagnia del suo gatto Louis.


