Come concatenare stringhe in Python

Quattro modi differenti per concatenare stringhe in python


Come 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
    

Se ti è piaciuto questo articolo e vorresti leggerne altri quando disponibili, considera di aggiungere il Feed RSS in un aggregatore di notizie come Feedly oppure salva questo sito tra i preferiti e torna quando vuoi 👋


Author: Fantantonio 

Date: 21/10/2022

Categories: devtips

Tags: python string