簡體   English   中英

小數點后加零

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM