在小数点后添加零

时间:2016-12-05 19:31:54

标签: python formatting string-formatting

我有一个字典键及其值,我希望以某种方式在字符串中打印出来。关键及其价值观是:

 'HUF': (315.89, 307.09)

,所需的输出是:

HUF....315.8900....307.0900

到目前为止,我使用了以下代码:

'{i:.<8}{e[0]:.<3f}{e[1]:.>12}'.format(i=i, e=e)

其中&#34; i&#34;代表关键和&#34; e [0]&#34;和&#34; e [1]&#34;代表价值观。但是,当我运行此代码时,输​​出为:

HUF.....315.890000......307.09

有没有办法在没有添加两个零的情况下打印第一个数字?

1 个答案:

答案 0 :(得分:1)

假设:

>>> i='HUF'
>>> e=(315.89, 307.09)

尝试:

>>> '{i:.<8}{e[0]:.<.04f}{e[1]:.>12.04f}'.format(i=i, e=e)
'HUF.....315.8900....307.0900'

您还可以将字段宽度格式与浮动格式分开,如下所示:

>>> '{:.<8}{:.<s}{:.>12}'.format(i, *[format(x, '.04f') for x in e])
'HUF.....315.8900....307.0900'