在Python中使用.format()方法时,如何在{}中使用多个参数
作者:互联网
我希望python中的表格打印如下:
显然,我想使用.format()方法,但我有很长的浮点数看起来像这样:1464.1000000000001我需要浮点数舍入,所以它们看起来像这样:1464.10(总是两位小数,即使两者都是零,所以我不能使用round()函数).
我可以使用“{0:.2f}”.format(“1464.1000000000001”)对浮点数进行舍入,但是它们不会打印到漂亮的表中.
我可以通过执行“{0:> 15} .format(”1464.1000000000001“)将它们放入好的表中,但是它们不会被舍入.
有办法做到这两点吗?像“{0:> 15,.2f} .format(”1464.1000000000001“)这样的东西?
解决方法:
你几乎就在那里,只需删除逗号(并传入一个浮点数,而不是一个字符串):
"{0:>15.2f}".format(1464.1000000000001)
见Format Specification Mini-Language section:
06001
打破以上格式:
fill: <empty>
align: < # left
sign: <not specified>
width: 15
precision: 2
type: `f`
演示:
>>> "{0:>15.2f}".format(1464.1000000000001)
' 1464.10'
请注意,对于数字,默认对齐方式是右侧,因此>可以省略.
标签:string-format,python,python-3-x,rounding,string-formatting 来源: https://codeday.me/bug/20190724/1524301.html