Voglio tamponare alcuni valori percentuali in modo che ci siano sempre 3 unità prima della cifra decimale. Con ints potrei usare '% 03d' - c'è un equivalente per i float?Galleggiante pad python
'% .3f' funziona per dopo la virgola ma '% 03f' non fa nulla.
Se il valore è negativo, il leader '- 'consumerà uno dei conteggi della larghezza del campo - "% 06.2f"% -3.3 restituisce "-03.30", quindi se si con 3 cifre, anche se negative, dovrai aggiungere un altro alla larghezza del campo. Puoi farlo usando il valore di larghezza di campo '*' e passa un valore calcolato: value = -3.3; stampa "% 0 * .2f"% (6+ (valore <0), valore) – PaulMcG
Ecco cosa intendeva @PaulMcGuire, ma usando un 'format':' value = -3.3; stampa "{t: 0 {format} .2f}". format (formato = 6 + (valore <0), t = valore) '. – Adobe