中心对齐打印格式说明符实现细节

时间:2016-12-08 23:10:51

标签: python

在Python(2.7及更高版本,也可能是其他版本)中,可以通过执行以下操作来创建一个居中的字符串:

'{:^10}'.format('abc')

当填充字符的总数是偶数时,'居中'的含义非常清楚,但是什么时候它是奇数?

当我在vanilla C Python(和IPython)中打印上面的内容时,我得到了

'   abc    '

这似乎将额外的填充字符放在右侧。但是,docs没有明确提及此行为的规范。是否存在在某处指定奇数个填充字符的居中格式说明符的行为,或者它是否是不依赖的实现细节?

1 个答案:

答案 0 :(得分:2)

你应该能够依靠这个。我不知道它是在任何地方记录的,但是standard python test suite断言在右边添加了额外的空格。由于test是标准库的一部分,因此它是其他python实现的良好起点,它们的目标是尽可能遵守参考实现。