Numarayı baştaki sıfırlarla göster

Verildi:

a = 1
b = 10
c = 100

İki basamaktan az olan tüm sayılar için baştaki sıfırı nasıl görüntüleyebilirim?

İşte bu,

01
10
100
Çözüm

Python 2'de yapabilirsiniz:

print "%02d" % (1,)

Temel olarak %, printf veya sprintf gibidir.


Python 3.+ için aynı davranış şu şekilde elde edilebilir:

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

Python 3.6+ için aynı davranış f dizeleri ile elde edilebilir:

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

Sonuçlar:

01
10
100

Belgelerde %]1 kullanarak dize biçimlendirme hakkında daha fazla bilgi edinin.

Yorumlar (1)

Biçim dizesi kullanın - http://docs.python.org/lib/typesseq-strings.html

Örneğin:

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