python format格式輸出

2021-09-13 03:20:57 字數 1949 閱讀 6764

內容摘自

相對基本格式化輸出採用『%』的方法,format()功能更強大,該函式把字串當成乙個模板,通過傳入的引數進行格式化,並且使用大括號『{}』作為特殊字元代替『%』

(1)不帶編號,即「{}」

(2)帶數字編號,可調換順序,即「」、「」

(3)帶關鍵字,即「」、「」

1 >>> print('{} {}'.format('hello','world'))  # 不帶字段

2 hello world

3 >>> print(' '.format('hello','world')) # 帶數字編號

4 hello world

5 >>> print(' '.format('hello','world')) # 打亂順序

6 hello world hello

7 >>> print(' '.format('hello','world'))

8 world world hello

9 >>> print(' '.format(tom='hello',a='world')) # 帶關鍵字

10 world hello world

>>> ', , '.format('a', 'b', 'c')

'a, b, c'

>>> '{}, {}, {}'.format('a', 'b', 'c') # 3.1+版本支援

'a, b, c'

>>> ', , '.format('a', 'b', 'c')

'c, b, a'

>>> ', , '.format(*'abc') # 可打亂順序

'c, b, a'

>>> ''.format('abra', 'cad') # 可重複

'abracadabra'

左中右對齊及位數補全

(1)< (預設)左對齊、> 右對齊、^ 中間對齊、= (只用於數字)在小數點後進行補齊

(2)取位數「」、""等

>>> print('{} and {}'.format('hello','world'))  # 預設左對齊

hello and world

>>> print(' and '.format('hello','world')) # 取10位左對齊,取10位右對齊

hello and world

>>> print(' and '.format('hello','world')) # 取10位中間對齊

hello and world

>>> print('{} is '.format(1.123,1.123)) # 取2位小數

1.123 is 1.12

>>> print(' is '.format(1.123)) # 取2位小數,右對齊,取10位

1.123 is 1.12

>>> ''.format('left aligned') # 左對齊

'left aligned '

>>> ''.format('right aligned') # 右對齊

' right aligned'

>>> ''.format('centered') # 中間對齊

' centered '

>>> ''.format('centered') # 使用「*」填充

'***********centered***********'

>>>''.format(11) # 還有「=」只能應用於數字,這種方法可用「>」代替

'000000000000000000000000000011'

Python format 格式化函式

數字 格式輸出 描述3.1415926 3.14 保留小數點後兩位 3.1415926 3.14 帶符號保留小數點後兩位 1 1.00 帶符號保留小數點後兩位 2.71828 3不帶小數505 數字補零 填充左邊,寬度為2 55 數字補x 填充右邊,寬度為4 1010xx 數字補x 填充右邊,寬度為...

Python format 格式化函式

python2.6 開始,新增了一種格式化字串的函式 str.format 它增強了字串格式化的功能。基本語法是通過 和 來代替以前的 format 函式可以接受不限個引數,位置可以不按順序。不設定指定位置,按預設順序 print format hello world 設定指定位置 print fo...

pythonformat格式字串

語法 它通過 和 來代替 注意 字串的format函式可以接受無限個引數,位置可以不按順序,可以不用或者用多次,不過2.6不能為空 2.7才可以。通過位置 in 1 format kzc 18 out 1 kzc,18 in 2 format kzc 18 out 2 kzc,18 in 3 for...