亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

仁寿县| 青海省| 曲松县| 龙江县| 高唐县| 齐齐哈尔市| 贵定县| 莱西市| 平山县| 株洲市| 阿克苏市| 通山县| 富平县| 贵港市| 黎平县| 东宁县| 龙门县| 石柱| 广平县| 开江县| 桐梓县| 日土县| 洛扎县| 新源县| 彩票| 武山县| 滁州市| 闻喜县| 东乌珠穆沁旗| 平阴县| 德惠市| 介休市| 刚察县| 修水县| 井陉县| 凭祥市| 闸北区| 惠州市| 精河县| 普兰店市| 普安县|