av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術文章
文章詳情頁

Python實現數字的格式化輸出

瀏覽:3日期:2022-07-15 15:00:28

問題

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

解決方案

格式化輸出單個數字的時候,可以使用內置的 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’>>>

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

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

討論

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

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

>>> x1234.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實現數字的格式化輸出的詳細內容,更多關于Python 數字格式化輸出的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 一级午夜aaa免费看三区 | 99久久久无码国产精品 | 国产精品久久久久久久久久东京 | 欧美性吧 | 综合国产 | 欧美在线观看一区 | 午夜一区二区三区 | 色必久久 | 亚洲黄色在线 | 久久精品亚洲 | 成人h电影在线观看 | 成人av一区 | 天天射天天干 | 九九热视频这里只有精品 | 成年人精品视频在线观看 | 午夜影院视频 | 亚洲欧美综合网 | 欧美视频第二页 | 自拍视频网站 | 国产日韩久久 | 久久999| 久久久精品综合 | 久久久久久久久淑女av国产精品 | 亚洲 欧美 日韩在线 | 91精品一区二区三区久久久久久 | 九九久久精品 | 精品九九| av网站免费观看 | 99精品视频一区二区三区 | 精品久久久久久久久久久下田 | 天天操天天射天天 | 激情五月激情综合网 | 久久草在线视频 | 国产精品久久久久久一级毛片 | 日日夜精品视频 | 中文字幕91av | 欧美日韩精品一区二区三区四区 | 99热成人在线| 成人在线观看免费 | 亚洲人成网站777色婷婷 | 中文字幕免费在线 |