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().