Il metodo format(…) applicato a una stringa permette di formattarla con una sintassi aggiornata e più complessa rispetto a quella di print()
|
"Ho visto {} al cinema".format("Shrek") |
|
Il segnaposto {} riceve il valore specificato |
|
"Ho visto {} al cinema {}".format("Shrek", "Odeon") |
|
I segnaposto {} ricevono i valori specificati rispettivamente |
|
"Ho visto {0} al cinema".format("Shrek") "Ho visto {0} al cinema {1}".format("Shrek", "Odeon") "Ho visto {1} al cinema {0}".format("Odeon", "Shrek") |
|
I segnaposto con indice ricevono il valore con lo stesso indice |
|
"Ho visto {film} al cinema".format(film="Shrek") "Ho visto {film} al cinema {cinema}".format(film="Shrek", cinema="Odeon") "Ho visto {film} al cinema {cinema}".format(cinema="Odeon", film="Shrek") |
|
I segnaposto con nome ricevono il valore con lo stesso nome |
|
"Sono stato al cinema {0[0]} e al cinema {0[1]}".format(["Astra","Odeon"]) "Sono stato al cinema {cinema[0]} e al cinema {cinema[1]}".format(cinema=["Astra","Odeon"]) |
|
Il segnaposto specifica l’indice del valore |
|
"{:<10}".format("Shrek") "{:>10}".format("Shrek") "{:^10}".format("Shrek") |
|
Allinea a sinistra/destra/centro su 10 colonne |
|
"{:?<10}".format("Shrek") "{:?>10}".format("Shrek") "{:?^10}".format("Shrek") |
|
Allinea a sinistra/destra/centro su 10 colonne e utilizza il carattere specificato come riempimento |
|
perdita =15 capitale=105 print("Ho perso il {:.1%} del capitale".format(perdita/capitale)) |
|
Moltiplica per 100, arrotonda, aggiunge il segno di percentuale (0,1428… diventa 14.3%) |
… |
… |
… |
… |