Come concatenare stringhe in Python
Quattro modi differenti per concatenare stringhe in python

Concatenare stringhe in Python con una riga di codice
Quattro modi differenti per concatenare stringhe in python
Concatenare due stringhe significa aggiungere o unire il valore di una stringa ad un'altra.
Python permette di farlo in vari modi e qui sotto presento qualche soluzione semplice con esempi di codice.
L'ultima soluzione è quella che mi piace di più!
Come concatenare stringhe in Python usando l'operatore +
In Python, come in altri linguaggi (es: JavaScript) è possibile usare l'operatore +
per concatenare due o più stringhe assieme.
Questa soluzione torna comoda essendo super semplice:
first_string = "Hello"
second_string = "World"
print(first_name + last_name) # HelloWorld
Nell'esempio precedente sono state create due stringhe first_string
e second_string
.
Sommandole tra loro attraverso l'operatore +
, quello che si ottiene è la stringa "HelloWorld"
.
È ovviamente possibile concatenare, oltre alle due variabili, anche una stringa direttamente.
Con l'esempio qui sotto la stringa risultante è "Hello World"
:
first_string = "Hello"
second_string = "World"
print(first_string + " " + second_string) # Hello World
Come concatenare stringhe in Python usando il metodo join()
In Python le stringhe possiedono un metodo dedicato chiamato join()
.
Il metodo in questione richiede un oggetto iterabile in input (come liste, tuple, stringhe, insiemi, dizionari ecc...) e ritorna l'unione degli elementi contenuti in output.
È quindi possibile scrivere il codice seguente in cui si passa una lista di stringhe in input (notare le parentesi []
):
first_string = "Hello"
second_string = "World"
print("".join([first_string, second_string])) # HelloWorld
La cosa interessante di questo metodo è che la stringa su cui si richiama il metodo join()
, che nel caso precedente è una stringa vuota ""
, è utilizzata dal metodo join()
come "separatore" tra i vari elementi della lista.
Se quindi si sostituisce " "
a ""
, si ottiene lo spazio tra le due stringhe:
first_string = "Hello"
second_string = "World"
print("".join([first_string, second_string])) # Hello World
Come concatenare stringhe in Python con il metodo format()
Il metodo format()
sostituisce i "placeholder" dentro la stringa rappresentati da due parentesi graffe {}
, con i valori/variabili passati in input.
first_string = "Hello"
second_string = "World"
print("{} {}".format(first_string, second_string)) # Hello World
Ovviamente la stringa contenente le parentesi graffe può contenere anche del testo ed il numero di elementi passati al metodo format()
non è limitato a due.
Come concatenare stringhe in Python con f-string
Questo è il metodo che preferisco in assoluto perché rende il codice più pulito e facilmente leggibile.
Basta aggiungere la lettera f prima degli apici della stringa f"This is my value: {value}"
. A questo punto ogni valore/variabile scritto tra parentesi graffe verrà concatenato alla stringa nell'esatta posizione in cui si trova:
first_string = "Hello"
second_string = "World"
print(f"{first_string} {second_string}") # Hello World
Nulla di più semplice!
Conclusioni
Come hai potuto leggere, questi sono quattro dei modi possibili per concatenare stringhe in Python e con cui ottenere lo stesso identico risultato scrivendo una sola riga di codice:
first_string = "Hello"
second_string = "World"
# operatore +
print(first_string + " " + second_string) # Hello World
# metodo join()
print(" ".join([first_string, second_string])) # Hello World
# metodo format()
print("{} {}".format(first_string, second_string)) # Hello World
# f-string
print(f"{first_string} {second_string}") # Hello World
Author: Fantantonio
Date: 21/10/2022
Categories: devtips