午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

Python實現數字的格式化輸出

瀏覽:23日期: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 編程
相關文章:
主站蜘蛛池模板: 在线中文字幕网站 | 操欧美女人| 老女人性淫交视频 | 国产福利午夜 | 亚洲视频精品 | 久久久久一区二区三区四区 | 亚洲伊人影院 | 中文字幕第69页 | 九九九视频 | 色婷av| 国产影视一区二区 | 久久98| 国产日韩精品视频 | jizz日本在线播放 | 国产精品国产三级国产在线观看 | 亚洲精品偷拍 | 久久色在线 | 黑人操女人 | 亚洲视频在线观看一区二区 | 97在线精品视频 | 欧美日韩一级二级三级 | 久久成人一区 | 久久99这里只有精品 | 欧美偷拍亚洲 | 日韩成人中文字幕 | 国产99精品视频 | 91精品国产自产91精品 | 亚洲精品少妇久久久久久 | 精品一区二区三区中文字幕 | 久久婷婷成人综合色 | 2020亚洲天堂| 国产成人网| 免费看成人片 | 国产精品自拍在线观看 | 免费古装一级淫片潘金莲 | 国产毛片视频 | 中文字幕在线观看亚洲 | 久久精品久久久久 | 国产一区二区网站 | 一起操在线播放 | 欧美一区一区 |