python常用內置函數format()

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'


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章