91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python怎么實現數字的格式化輸出

發布時間:2020-08-01 13:41:32 來源:億速云 閱讀:196 作者:小豬 欄目:開發技術

這篇文章主要講解了Python怎么實現數字的格式化輸出,內容清晰明了,對此有興趣的小伙伴可以學習一下,相信大家閱讀完之后會有幫助。

問題

你需要將數字格式化后輸出,并控制數字的位數、對齊、千位分隔符和其他的細節。

解決方案

格式化輸出單個數字的時候,可以使用內置的 format() 函數,比如:

>>> x = 1234.56789

>>> # Two decimal places of accuracy
>>> format(x, '0.2f')
'1234.57'

>>> # Right justified in 10 chars, one-digit accuracy
>>> format(x, '>10.1f')
'  1234.6'

>>> # Left justified
>>> format(x, '<10.1f')
'1234.6  '

>>> # Centered
>>> format(x, '^10.1f')
' 1234.6 '

>>> # Inclusion of thousands separator
>>> format(x, ',')
'1,234.56789'
>>> format(x, '0,.1f')
'1,234.6'
>>>

如果你想使用指數記法,將f改成e或者E(取決于指數輸出的大小寫形式)。比如:

>>> format(x, 'e')
'1.234568e+03'
>>> format(x, '0.2E')
'1.23E+03'
>>>

同時指定寬度和精度的一般形式是 '[<>^]&#63;width[,]&#63;(.digits)&#63;' , 其中 width digits 為整數,?代表可選部分。 同樣的格式也被用在字符串的 format() 方法中。比如:

>>> 'The value is {:0,.2f}'.format(x)
'The value is 1,234.57'
>>>

討論

數字格式化輸出通常是比較簡單的。上面演示的技術同時適用于浮點數和 decimal 模塊中的 Decimal 數字對象。

當指定數字的位數后,結果值會根據 round() 函數同樣的規則進行四舍五入后返回。比如:

>>> x
1234.56789
>>> format(x, '0.1f')
'1234.6'
>>> format(-x, '0.1f')
'-1234.6'
>>>

包含千位符的格式化跟本地化沒有關系。 如果你需要根據地區來顯示千位符,你需要自己去調查下 locale 模塊中的函數了。 你同樣也可以使用字符串的 translate() 方法來交換千位符。比如:

>>> swap_separators = { ord('.'):',', ord(','):'.' }
>>> format(x, ',').translate(swap_separators)
'1.234,56789'
>>>

在很多Python代碼中會看到使用%來格式化數字的,比如:

>>> '%0.2f' % x
'1234.57'
>>> '%10.1f' % x
'  1234.6'
>>> '%-10.1f' % x
'1234.6  '
>>>

這種格式化方法也是可行的,不過比更加先進的 format() 要差一點。 比如,在使用%操作符格式化數字的時候,一些特性(添加千位符)并不能被支持。

看完上述內容,是不是對Python怎么實現數字的格式化輸出有進一步的了解,如果還想學習更多內容,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

建瓯市| 祥云县| 芦山县| 阳原县| 沙田区| 辽宁省| 杨浦区| 新源县| 安乡县| 北流市| 车致| 偃师市| 中西区| 肥东县| 隆昌县| 临潭县| 长治市| 鄱阳县| 阳新县| 郴州市| 建水县| 白朗县| 连江县| 奇台县| 保康县| 新绛县| 客服| 洛扎县| 资源县| 翁源县| 宁城县| 新宾| 北宁市| 藁城市| 绵竹市| 张家口市| 浪卡子县| 东丰县| 韶山市| 湾仔区| 乐亭县|