最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python實(shí)現(xiàn)數(shù)字的格式化輸出

 更新時(shí)間:2020年08月01日 09:17:51   作者:David Beazley  
這篇文章主要介紹了Python如何實(shí)現(xiàn)數(shù)字的格式化輸出,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下

問(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)文章

最新評(píng)論

梓潼县| 哈巴河县| 山阳县| 乐陵市| 涪陵区| 聂拉木县| 静海县| 彰化市| 都江堰市| 普兰店市| 广宗县| 安新县| 保亭| 康马县| 乌拉特中旗| 潮安县| 麻城市| 庐江县| 新化县| 泰州市| 新乡县| 天镇县| 商南县| 洪雅县| 贵溪市| 肥东县| 横山县| 开远市| 宣威市| 巴彦淖尔市| 桓仁| 扶沟县| 秀山| 信阳市| 嘉黎县| 满洲里市| 东乡| 颍上县| 从化市| 城市| 呼和浩特市|