2010-08-30 84 views
19

我試圖用前導和尾隨零表示一個數字,以便總寬度爲7,包括小數點。例如,我想將「5」表示爲「005.000」。似乎字符串格式將讓我做一個或另一個,但不是兩個。這裏的輸出我的IPython說明我的問題得到:如何使用字符串格式顯示前導零和3的精度?

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' 

線1和2在做什麼我期望的那樣。第3行忽略了我想要前導零的事實。有任何想法嗎?謝謝!

回答

36

第一個數字是總數數位數,包括小數點。

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

有道理,謝謝! – cat 2010-08-30 22:12:22

+0

小數點是一位數字? – 2010-08-31 02:11:34

+7

這也算減號! bleho,對於Python恕我直言,異常低劣 – meawoppl 2014-08-11 20:23:20

6

[編輯:爾加,再次打]

'%07.3F'%5 

第一個數字是總場寬度。

相關問題