Quiero rellenar algunos valores de porcentaje para que siempre haya 3 unidades antes de la posición decimal. Con Ints podría usar '% 03d' - ¿hay un equivalente para flotadores?Parches flotantes de pitón
'% .3f' funciona después de la posición decimal pero '% 03f' no hace nada.
Si el valor es negativo, el líder '- 'consumirá uno del recuento de ancho de campo - "% 06.2f"% -3.3 da "-03.30", por lo que si ust tiene 3 dígitos, incluso si es negativo, tendrá que agregar uno más al ancho del campo. Puede hacerlo usando el valor de campo '*' y pasar un valor calculado: value = -3.3; print "% 0 * .2f"% (6+ (valor <0), valor) – PaulMcG
Esto es lo que @PaulMcGuire significaba, pero usando un 'format':' value = -3.3; imprima el formato "{t: 0 {format} .2f}". (formato = 6 + (valor <0), t = valor) '. – Adobe