Python:数字的格式化输出
生活随笔
收集整理的這篇文章主要介紹了
Python:数字的格式化输出
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
>>> 'The value is {:0,.2f}'.format(x)
'The value is 1,234.57'
需要將數字格式化后輸出,并控制數字的位數、對齊、千位分隔符和其他的細節。
1. 最簡單的控制小數位數
>>> x = 1234.56789 >>> # Two decimal places of accuracy >>> format(x, '0.2f') '1234.57'2. 右對齊,總共10位,1位小數
''' 遇到問題沒人解答?小編創建了一個Python學習交流QQ群:857662006 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書! ''' >>> format(x, '>10.1f') ' 1234.6'>>> format(x, '10.1f') ' 1234.6'3. 左對齊,總共10位,1位小數
>>> format(x, '<10.1f') ' 1234.6'4. 放中間,總共10位,1位小數
''' 遇到問題沒人解答?小編創建了一個Python學習交流QQ群:857662006 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書! ''' >>> format(x, '^10.1f') ' 1234.6 '>>> format(x, '^10.2f') ' 1234.67 '5. 千位符號
>>> format(x, ',') '1,234.56789' >>> format(x, '0,.1f') '1,234.66. 指數計數法
>>> format(x, 'e') '1.234568e+03' >>> format(x, '0.2E') '1.23E+03'7. 例子
>>> 'The value is {:0,.2f}'.format(x) 'The value is 1,234.57'8. 千位符translate
''' 遇到問題沒人解答?小編創建了一個Python學習交流QQ群:857662006 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書! ''' >>> swap_separators = { ord('.'):',', ord(','):'.' } >>> format(x, ',').translate(swap_separators) '1.234,56789'9. %
>>> '%0.2f' % x '1234.57' >>> '%10.1f' % x ' 1234.6' >>> '%-10.1f' % x '1234.6 '這種格式化方法也是可行的,不過比更加先進的format() 要差一點。比如,在使
用% 操作符格式化數字的時候,一些特性(添加千位符) 并不能被支持。
總結
以上是生活随笔為你收集整理的Python:数字的格式化输出的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python: 复数的数学运算
- 下一篇: Python:执行精确的浮点数运算