欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

  • Python實(shí)例練習(xí)逆序輸出字符串講解

    Python實(shí)例練習(xí)逆序輸出字符串講解

    今天小編就為大家分享一篇關(guān)于Python字符串逆序輸出的實(shí)例講解,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2022-05-05
  • Scrapy框架實(shí)現(xiàn)的登錄網(wǎng)站操作示例

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

    這篇文章主要介紹了Scrapy框架實(shí)現(xiàn)的登錄網(wǎng)站操作,結(jié)合實(shí)例形式分析了Scrapy登錄網(wǎng)站cookies方式、post請(qǐng)求方式登錄網(wǎng)站相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2020-02-02
  • Python實(shí)現(xiàn)爬取并分析電商評(píng)論

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

    這篇文章主要介紹了Python實(shí)現(xiàn)爬取并分析電商評(píng)論,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-06-06
  • 最新評(píng)論