[英]Adding zeros after the decimal point
我有一個特定的字典鍵及其值,希望以某種方式以字符串形式打印出來。 密鑰及其值是:
'HUF': (315.89, 307.09)
所需的輸出是:
HUF....315.8900....307.0900
到目前為止,我已經使用以下代碼:
'{i:.<8}{e[0]:.<3f}{e[1]:.>12}'.format(i=i, e=e)
其中“ i”代表鍵,“ e [0]”和“ e [1]”代表值。 但是,當我運行此代碼時,輸出為:
HUF.....315.890000......307.09
有沒有辦法打印不帶兩個加零的第一個數字?
鑒於:
>>> 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'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.