Come formattare un dizionario in Python
Il metodo format() del linguaggio python mi consente di formattare i dati di un dizionario in una stringa, in modo semplice e intuitivo.
stringa.format()
E' utile per creare maschere di visualizzazione e messaggi personalizzati.
Esempio
Creo un dizionario composto da tre dati e relative chiavi (nome, cognome, anno).
anagrafica = {'nome':'Andrea', 'cognome':'Minini', 'anno',2018 }
D'accordo... la stringa è banale ma rende l'idea.
Ora definisco una stringa usando il metodo format().
Nella stringa inserisco i segnaposto tra parentesi graffe {} con i nomi delle chiavi del dizionario.
stringa = ' Mi chiamo {nome} {cognome} e siamo nel {anno:d}'.format(**anagrafica)
I segnaposto {nome} e {cognome} sono stringhe, mentre il segnaposto {anno} è un valore numerico (d).
Nel metodo format indico il nome dizionario a cui fare riferimento, inserendo due asterischi come prefisso.
Infine stampo la stringa sullo schermo con la funzione print().
print(stringa)
Il risultato in output è il seguente:
Mi chiamo Andrea Minini e siamo nel 2018
I segnaposto sono stati sostituiti con i dati delle chiavi di ricerca del dizionario.
E così via.