2011-10-10 101 views
0

我正在尋找顯示數字數據右對齊的強制符號和尾數空格,以便小數點全部對齊每列。新的格式說明符使用「>」進行對齊,但我無法使用「c樣式」格式進行操作。舊式python格式化問題

比如我使用的是:

'%+7.2f \n' % (data) 

我怎麼排列?這是舊式格式的可能嗎?我期待的小數位全部對齊...似乎是一個愚蠢的問題,但似乎無法使用.format命令獲得其他任何內容。

+1

'%+ 7.2f'以什麼方式不適合你?你可以發佈你想要的輸出嗎? –

回答

1

這將工作,你只需要記住,第一個數字(在你的例子中是7)是列的總寬度,包括小數點前後的所有數字和小數點以及前導+。

>>> for n in (0.12345, 12345.6, 123): 
...  print '%+9.2f' % (n) 
    +0.12 
+12345.60 
    +123.00 
>>>