2010-08-30 6 views
19

Bir sayıyı baştaki ve sondaki sıfırlarla temsil etmeye çalışıyorum, böylece toplam genişlik ondalık nokta dahil 7'dir. Örneğin, "5" i "005.000" olarak göstermek istiyorum. Dize biçimlendirmesi, bir ya da diğerini yapmama izin verecek gibi görünüyor.BOTH lider sıfırlarını ve 3'ün kesinliğini göstermek için dize biçimlendirmesini nasıl kullanırım?

In [1]: '%.3f'%5 
Out[1]: '5.000' 

In [2]: '%03.f'%5 
Out[2]: '005' 

In [3]: '%03.3f'%5 
Out[3]: '5.000' 

Hat 1 ve 2 ne beklenir tam olarak yapıyoruz: İşte ipython sorunumu gösteren içeri çıktı bu. 3. satırda, baştaki sıfırları istediğim gerçeği yok sayıyorum. Herhangi bir fikir? Teşekkürler!

cevap

36

İlk sayı, ondalık nokta dahil olmak üzere toplam basamak sayısıdır.

>>> '%07.3f' % 5 
'005.000' 
+0

Mantıklı, teşekkürler! – cat

+0

Ondalık basamak bir hatadır? –

+7

Bu, eksi işaretini de sayar! Python IMHO için alışılmadık derecede dürtü – meawoppl

6

[Düzenleme: yeniden dövülmüş Gah,]

'%07.3F'%5 

birinci sayısı, toplam alan genişliğidir.

İlgili konular