print() formattato

L’output della funzione print() di Python può essere formattato secondo le regole della funzione printf() di C

  • La stringa iniziale “…” specifica l’intero output
  • L’elenco successivo %(…) specifica i dati da inserire nella stringa
  • I caratteri % nella stringa sono dei segnaposto per dei dati da visualizzare (con eventuale formattazione)
  • I dati possono essere variabili/espressioni/funzioni
  • Per formattare i dati si utilizzano i caratteri: + / / . / c / d / e / E / f / Fi / o / s / x / X / 0
  • La tecnica del print formattato è considerata obsoleta rispetto all’uso della nuova funzione format().
    format() può risultare ancora più macchinosa di print…

Segnaposto

Il segnaposto %s viene sostituito con il valore di una stringa

Il segnaposto %c viene sostituito con il valore di un carattere singolo

Il segnaposto %i (%d) viene sostituito con il valore di un intero

Il segnaposto %f (%F) viene sostituito con il valore del float specificato.
Di default appare il valore arrotondato alla 6° cifra decimale




Numero di colonne, cifre

La cifra dopo il punto specifica il numero di cifre decimali visibili del valore float

Prova più segnaposti con specifiche diverse

Il numero dopo % specifica il numero di colonne (con allineamento a destra)

Ulteriori specifiche

Lo 0, zero, forza il riempimento con la cifra zero degli spazi prima del numero

Il segno , meno, dopo % specifica l’allineamento a sinistra

Il segno + forza l’output del segno anche quando il valore è positivo

%% visualizza il carattere %

Notazione scientifica

Un numero può apparire nella notazione scientifica

Basi numeriche

Un numero intero può apparire nelle basi alternative

  • ottale (o)
  • esadecimale (x, X)

end

All’interno di print() si può utilizzare end=”…” per rimanere sulla stessa linea