Sabato 24 ottobre 2026
L’edizione di oggi
Millebit
AI · Software · QA
Il segnale, non il rumore.

Gli articoli di Millebit sono scritti con l’intelligenza artificiale a partire da fonti citate in ogni pezzo. Come lavoriamo

Sviluppo software

Python semplifica le stringhe: f-string ora con espressioni nidificate

Testo scritto con l’intelligenza artificiale a partire da una fonte citata, senza revisione umana prima della pubblicazione.

Le f-string permettono di inserire variabili ed espressioni direttamente nelle stringhe, con nuove regole introdotte in Python 3.12.

Illustrazione generata con l’intelligenza artificiale

Un’unica riga, niente acrobazie: total = f"{1 + 2 + \ 3}". Con Python 3.12 funziona, anche con il backslash di continuazione dentro le graffe. E puoi annidare f-string: f"pi: {f'{x:.2f}'}". Prima, questi casi erano fonte di errori o limitazioni. Ora rientrano nella sintassi ufficiale delle f-string.

Il tutorial di Real Python ripassa l’uso pratico: si prefissa la stringa con f o F, si inseriscono variabili o espressioni tra parentesi graffe, Python valuta a runtime e interpola il risultato. Il mini linguaggio di formattazione consente specifiche come:.2f, allineamenti, larghezze di campo. L’autore confronta l’approccio con l’operatore percentuale e con.format(), evidenziando leggibilità e prestazioni come vantaggi tipici delle f-string.

La novità di versione arriva dal PEP 701, adottato in Python 3.12: le f-string accettano qualsiasi espressione Python valida tra le graffe. Questo formalizza la sintassi e sblocca casi prima problematici, tra cui f-string nidificate e continuazioni di riga con backslash all’interno dell’espressione. In pratica, espressioni più ricche entrano nella stringa senza uscire dal contesto di formattazione.

Esempi minimi.

  • Espressione nidificata: x = 3.14159 msg = f"pi: {f'{x:.2f}'}" Risultato: "pi: 3.14".

  • Backslash di continuazione dentro le graffe: total = f"{1 + 2 +
    3}" Risultato: "6".

Gli errori più comuni restano di sintassi: graffe non bilanciate, espressioni non valide, specifiche di formattazione errate. Il tutorial richiama questi casi e suggerisce di verificare sempre la parte tra graffe quando il parser segnala un errore sulla stringa.

Per la formattazione, vale il mini linguaggio già noto. Alcuni esempi tipici:

  • f"{value:.2f}" per due decimali.
  • f"{name:>10}" per allineare a destra in dieci caratteri.
  • f"{percent:.1%}" per percentuali con una cifra decimale.

Nel confronto con alternative storiche, il beneficio pratico è chiaro: l’interpolazione rimane locale, dentro la stringa. Si riducono passaggi mentali e boilerplate rispetto a percentuali e.format(). Il tutorial sottolinea come questo spesso migliori la chiarezza, oltre alle prestazioni in molti casi d’uso.

Il cambio di passo di 3.12 però non aggiunge nuove “magie”, chiarisce i bordi. Con PEP 701, le f-string si comportano come ci si aspetta dal resto della grammatica del linguaggio. Meno casi speciali, meno sorprese, più coerenza con le espressioni Python standard.

Implica anche un vantaggio per gli strumenti: parser, formatter e linter possono trattare le f-string con le stesse regole del codice circostante. La manutenzione ne guadagna, soprattutto in basi di codice con stringhe di logging, messaggi di errore e reporting che mescolano testo e calcoli.

Fonti: tutorial su f-string e best practice, PEP 701 che formalizza la sintassi e abilita i casi finora limitati, riepilogo delle novità in “What’s New in Python 3.12”.

Fonti

  1. Python's F-String for String Interpolation and Formatting Real Python
Come è nato questo articolo Scritto da un sistema di intelligenza artificiale, con controlli automatici

Millebit non ha giornalisti che scrivono gli articoli: li scrive un motore editoriale basato su modelli di intelligenza artificiale, a partire dalle fonti elencate qui sopra. Prima di uscire, ogni testo passa questi controlli:

  • Fedeltà alle fonti. Un secondo passaggio toglie ogni affermazione che le fonti non sostengono. Valutazione su questo pezzo: 9/10.
  • Anti-cliché. Un filtro scarta frasi fatte, enfasi e tic della prosa artificiale: superato.
  • Giudizio editoriale. Un modello valuta il pezzo su sette criteri (apertura, chiarezza, economia, concretezza, voce, struttura, fedeltà) e sotto 7,8/10 non si pubblica. Questo articolo ha preso 7,9/10 dopo 1 revisione.

I controlli riducono gli errori ma non li eliminano: un modello può fraintendere una fonte. Per le decisioni importanti, risali alla fonte originale. Se trovi un errore, segnalacelo.

Come funziona Millebit, nel dettaglio →

Hai trovato un errore? Segnalacelo
Tipo di segnalazione

Leggiamo ogni segnalazione. Le correzioni fatte sono elencate in Correzioni. L’email, se la lasci, serve solo a risponderti.