Python實(shí)現(xiàn)數(shù)字的格式化輸出
問(wèn)題
你需要將數(shù)字格式化后輸出,并控制數(shù)字的位數(shù)、對(duì)齊、千位分隔符和其他的細(xì)節(jié)。
解決方案
格式化輸出單個(gè)數(shù)字的時(shí)候,可以使用內(nèi)置的 format()
函數(shù),比如:
>>> 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' >>>
如果你想使用指數(shù)記法,將f改成e或者E(取決于指數(shù)輸出的大小寫(xiě)形式)。比如:
>>> format(x, 'e') '1.234568e+03' >>> format(x, '0.2E') '1.23E+03' >>>
同時(shí)指定寬度和精度的一般形式是 '[<>^]?width[,]?(.digits)?'
, 其中 width
和 digits
為整數(shù),?代表可選部分。 同樣的格式也被用在字符串的 format()
方法中。比如:
>>> 'The value is {:0,.2f}'.format(x) 'The value is 1,234.57' >>>
討論
數(shù)字格式化輸出通常是比較簡(jiǎn)單的。上面演示的技術(shù)同時(shí)適用于浮點(diǎn)數(shù)和 decimal
模塊中的 Decimal
數(shù)字對(duì)象。
當(dāng)指定數(shù)字的位數(shù)后,結(jié)果值會(huì)根據(jù) round()
函數(shù)同樣的規(guī)則進(jìn)行四舍五入后返回。比如:
>>> x 1234.56789 >>> format(x, '0.1f') '1234.6' >>> format(-x, '0.1f') '-1234.6' >>>
包含千位符的格式化跟本地化沒(méi)有關(guān)系。 如果你需要根據(jù)地區(qū)來(lái)顯示千位符,你需要自己去調(diào)查下 locale
模塊中的函數(shù)了。 你同樣也可以使用字符串的 translate()
方法來(lái)交換千位符。比如:
>>> swap_separators = { ord('.'):',', ord(','):'.' } >>> format(x, ',').translate(swap_separators) '1.234,56789' >>>
在很多Python代碼中會(huì)看到使用%來(lái)格式化數(shù)字的,比如:
>>> '%0.2f' % x '1234.57' >>> '%10.1f' % x ' 1234.6' >>> '%-10.1f' % x '1234.6 ' >>>
這種格式化方法也是可行的,不過(guò)比更加先進(jìn)的 format()
要差一點(diǎn)。 比如,在使用%操作符格式化數(shù)字的時(shí)候,一些特性(添加千位符)并不能被支持。
以上就是Python實(shí)現(xiàn)數(shù)字的格式化輸出的詳細(xì)內(nèi)容,更多關(guān)于Python 數(shù)字格式化輸出的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Python定時(shí)任務(wù)APScheduler安裝及使用解析
這篇文章主要介紹了Python定時(shí)任務(wù)APScheduler安裝及使用解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-08-08pytorch __init__、forward與__call__的用法小結(jié)
這篇文章主要介紹了pytorch __init__、forward與__call__的用法小結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-02-02pycharm xpath路徑出錯(cuò)的問(wèn)題及解決
這篇文章主要介紹了pycharm xpath路徑出錯(cuò)的問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-05-05Python plt 利用subplot 實(shí)現(xiàn)在一張畫(huà)布同時(shí)畫(huà)多張圖
這篇文章主要介紹了Python plt 利用subplot 實(shí)現(xiàn)在一張畫(huà)布同時(shí)畫(huà)多張圖,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-02-02

Scrapy框架實(shí)現(xiàn)的登錄網(wǎng)站操作示例

Python實(shí)現(xiàn)爬取并分析電商評(píng)論