我尝试使用Python中的符号将数字格式化为固定宽度 - 我可以执行其中一个但不能同时执行两个操作:'{:>5+.0f}'.format(43.5)
不起作用(ValueError:无效的转换规范)
我目前的解决方法是:'{:>5}'.format('{:+.0f}'.format(43.5))
但它看起来并不漂亮 - 有没有办法以一种字符串格式完成所有操作?
谢谢,
答案 0 :(得分:2)
交换+和5.(感谢@Alik指出不需要空格)
>>> '{:>+5.0f}'.format(43.5)
' +44'
甚至完全删除>
。
>>> '{:+5.0f}'.format(47.55)
' +44'