如何使用Python中的强制符号将浮点数格式化为固定宽度

时间:2015-05-13 09:09:50

标签: python string string-formatting

我尝试使用Python中的符号将数字格式化为固定宽度 - 我可以执行其中一个但不能同时执行两个操作:'{:>5+.0f}'.format(43.5) 不起作用(ValueError:无效的转换规范)

我目前的解决方法是:'{:>5}'.format('{:+.0f}'.format(43.5))

但它看起来并不漂亮 - 有没有办法以一种字符串格式完成所有操作?

谢谢,

1 个答案:

答案 0 :(得分:2)

交换+和5.(感谢@Alik指出不需要空格)

>>> '{:>+5.0f}'.format(43.5)
'  +44'

甚至完全删除>

>>> '{:+5.0f}'.format(47.55)
'  +44'