Format()
#字符串格式化
1 2 3 4 5 6 7 8 9 10 11 12 | >>> s = '{name} is {actor}' >>> print (s. format (name = 'cyalu' ,actor = 'nanshen' )) cyalu is nanshen >>>dic = { 'name' : 'cyalu' , 'actor' : 'nanshen' } >>>s. format ( * * dic) cyalu is nanshen >>> list = [ 'cyalu' , 'nanshen' ] >>>s = '{0} is {1}' >>>s. format ( * list ) cyalu is nanshen |
#下面進行格式控制
它有着豐富的的“格式限定符”(語法是{}中帶:號),比如:
填充與對齊
填充常跟對齊一起使用
^、<、>分別是居中、左對齊、右對齊,後面帶寬度
:號後面帶填充的字符,只能是一個字符,不指定的話默認是用空格填充
比如
In [15]: '{:>8}'.format('189') Out[15]: ' 189' In [16]: '{:0>8}'.format('189') Out[16]: '00000189' In [17]: '{:a>8}'.format('189') Out[17]: 'aaaaa189'
精度與類型f
精度常跟類型f一起使用
In [44]: '{:.2f}'.format(321.33345) Out[44]: '321.33'
其中.2表示長度爲2的精度,f表示float類型。
其他類型
主要就是進制了,b、d、o、x分別是二進制、十進制、八進制、十六進制。
In [54]: '{:b}'.format(17) Out[54]: '10001' In [55]: '{:d}'.format(17) Out[55]: '17' In [56]: '{:o}'.format(17) Out[56]: '21' In [57]: '{:x}'.format(17) Out[57]: '11'
用,號還能用來做金額的千位分隔符。
In [47]: '{:,}'.format(1234567890) Out[47]: '1,234,567,890'