Visualizza il numero con gli zeri iniziali

Dato:

a = 1
b = 10
c = 100

Come faccio a visualizzare uno zero iniziale per tutti i numeri con meno di due cifre?

Cioè,

01
10
100
Soluzione

In Python 2 si può fare:

print "%02d" % (1,)

Fondamentalmente % è come printf o sprintf.


Per Python 3.+ lo stesso comportamento può essere ottenuto con:

print("{:02d}".format(1))

Per Python 3.6+ lo stesso comportamento può essere ottenuto con f-strings:

print(f"{1:02d}")
Commentari (7)
x = [1, 10, 100]
for i in x:
    print '%02d' % i

risulta in:

01
10
100

Leggi maggiori informazioni sulla formattazione delle stringhe usando % nella documentazione.

Commentari (1)

Usa una stringa di formato - http://docs.python.org/lib/typesseq-strings.html

Per esempio:

python -c 'print "%(num)02d" % {"num":5}'
Commentari (0)