旧样式python格式化问题

时间:2011-10-10 15:42:44

标签: python formatting

我希望显示用强制符号右对齐的数字数据和尾数的空格,以便小数都对齐每列。新格式说明符使用“>”对齐,但我无法使用“c style”格式。

例如我正在使用:

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

如何获得对齐?这种旧式格式化是否可行?我希望得到所有对齐的小数位...似乎是一个愚蠢的问题,但似乎无法使用.format命令得到其他任何东西。

1 个答案:

答案 0 :(得分:1)

这将有效,你只需记住第一个数字(在你的例子中是7)是列的总宽度,包括小数位前后的所有数字和小数位以及前导+。

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