我有一个字典键及其值,我希望以某种方式在字符串中打印出来。关键及其价值观是:
'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
有没有办法在没有添加两个零的情况下打印第一个数字?
答案 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'