>>> '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 ...