【发布时间】:2011-11-05 09:43:32
【问题描述】:
在考虑漂亮打印表头的方法时,我发现默认情况下整数是右对齐的,但字符串是左对齐的。
例如:
>>> for i in (1,'x',0.0):
... print("{0:5}".format(i))
...
1
x
0.0
这很容易通过显式设置对齐来解决,但我想知道为什么会这样?
编辑:
我不是在寻找对齐字符串的方法,这很容易:
>>> for i in (1,'x',0.0):
... print("{0:>5}".format(i))
...
1
x
0.0
我只是认为所有对象都会通过默认方式以相同的方式对齐,我在问为什么不是这样。
【问题讨论】:
-
我认为它只是被认为是自然的。这也是大多数电子表格程序中的标准格式。
标签: python string formatting