Python:
Interpolazione di una stringa
Come fare:
In Python 3.6 e versioni successive, puoi interpolare le stringhe utilizzando le f-string. Ecco come:
nome = 'Alice'
età = 30
saluto = f"Ciao, {nome}. Hai {età} anni."
print(saluto)
Output:
Ciao, Alice. Hai 30 anni.
Puoi anche usare espressioni all’interno delle parentesi graffe:
a = 5
b = 10
info = f"Cinque più dieci fa {a + b}, non {2 * (a + b)}."
print(info)
Output:
Cinque più dieci fa 15, non 30.
Approfondimento
Prima di Python 3.6, .format()
era il metodo usato per l’interpolazione di stringhe:
nome = 'Bob'
età = 25
saluto = "Ciao, {}. Hai {} anni.".format(nome, età)
print(saluto)
Il vecchio metodo Python (versioni < 2.6) usava l’operatore %
per l’interpolazione, il quale è meno intuitivo e può diventare complicato con molteplici variabili:
nome = 'Carol'
età = 35
saluto = "Ciao, %s. Hai %d anni." % (nome, età)
print(saluto)
Oltre a una sintassi più pulita, le f-string sono più veloci perché vengono valutate a runtime e poi convertite direttamente in un’operazione di formattazione di stringhe efficiente. Il metodo .format()
e l’operatore %
implicano più passaggi e sono più lenti.
Vedi Anche
- PEP 498 – Interpolazione Letterale di Stringhe per la documentazione ufficiale sulle f-string.
- Le f-string di Python di Real Python per un tutorial sull’uso delle f-string.
- Il Metodo .format() nella documentazione di Python per comprendere il vecchio metodo di formattazione di stringhe
.format()
.