Interpolazione di una stringa

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