順序寫入:{}
a= '{} ---- {} ----- {}' . format ( 'abort' , 'bank' , 'cat' )
數字指定傳入的參數:{2}
a= '{2} ---- {0} ----- {2}' . format ( 'abort' , 'bank' , 'cat' )
指定傳入的參數、長度:{2:5s}
a= '{2:5s} ---- {2:5s} ----- {2:10s} ----' . format ( 'abort' , 'bank' , 'cat' )
傳入元組:(*tuple_var)
b= ( 'abort' , 'bank' , 'cat' , 'def' )
a= '{} ---- {} ----- {}' . format ( * b)
傳入元組2:(*tuple_var)
t= ( 111 , 444 )
h= 'x:{0[0]}---y:{0[1]}' . format ( t) x: 111 - - - y: 444
關鍵字參數:{key}
h= '--- a={a}--- b={b}' . format ( a= 111 , b= 222 , c= 333 )
傳入字典:(**dict_var)
d= { 'a' : 111 , 'b' : 222 , 'c' : 333 }
h= '--- a={a}--- b={b}' . format ( ** d)
傳入對象
c= 22 + 33j
h= 'real:{0.real}----imag:{0.imag}' . format ( c)
h= 'real:{a.real}----imag:{a.imag}' . format ( a= c)
左對齊,右對齊,居中
h= '{:<30}' . format ( 'left aligned' )
print ( h)
h= '{:>30}' . format ( 'right aligned' )
print ( h)
h= '{:^30}' . format ( 'centered' )
print ( h)
h= '{:*^30}' . format ( 'centered' )
print ( h)
正數前用加號或空格填充
h= '---{0:+f}----{0: f}---{0:f}---' . format ( 3.14 , - 3.14 )
其他進制:加#的區別
h= "int: {0:d}; hex: {0:x}; oct: {0:o}; bin: {0:b}" . format ( 42 )
print ( h)
h= "int: {0:#d}; hex: {0:#x}; oct: {0:#o}; bin: {0:#b}" . format ( 42 )
print ( h)
千分符:,
h= '{:,}' . format ( 1234567890 )
限制小數位:.
h= 'Correct answers: {:.3%}' . format ( 9 / 11 )