编程语言
首页 > 编程语言> > 在Python中使用.format()方法时,如何在{}中使用多个参数

在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