Python 數字的格式化輸出

2022-03-15 15:57:32 字數 1364 閱讀 4260

>>> 'the value is '.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位小數

>>> format(x, '>10.1f')

' 1234.6'

>>> format(x, '10.1f')

' 1234.6'

3.    左對齊,總共10位,1位小數

>>> format(x, '<10.1f')

' 1234.6'

4.    放中間,總共10位,1位小數

>>> format(x, '^10.1f')

' 1234.6 '

>>> format(x, '^10.2f')

' 1234.67 '

5.    千位符號

>>> format(x, ',')

'1,234.56789'

>>> format(x, '0,.1f')

'1,234.6

6.    指數計數法

>>> format(x, 'e')

'1.234568e+03'

>>> format(x, '0.2e')

'1.23e+03'

7.    例子

>>> 'the value is '.format(x)

'the value is 1,234.57'

8.    千位符translate

>>> swap_separators = 

>>> 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格式化輸出的三種方式

程式中經常會有這樣場景 要求使用者輸入資訊,然後列印成固定的格式 比如要求使用者輸入使用者名稱和年齡,然後列印如下格式 my name is my age is 很明顯,用逗號進行字串拼接,只能把使用者輸入的名字和年齡放到末尾,無法放到指定的 位置,而且數字也必須經過str 數字 的轉換才能與字串進...

數字格式化輸出

int a 12345678 格式為sring輸出 label1.text string.format asdfadsfadsfasdf a label2.text asdfadsf a.tostring adsfasdf label1.text string.format asdfadsfadsf...

Python實現數字的格式化輸出

問題 你需要將數字格式化後輸出,並控制数字的位數 對齊 千位分隔符和其他的細節。解決方案 格式化輸出單個數字的時候,可以使用內建的format 函式,比如 x 1234.56789 two decimal places of accuracy format x,0.2f 1234.57 right ...