內容摘自
相對基本格式化輸出採用『%』的方法,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...