Python強大的格式化format

2022-02-01 23:33:31 字數 1749 閱讀 1212

'

,'.format('

kzc',18) '

kzc,18''

{},{}

'.format('

kzc',18) '

kzc,18''

,,'.format('

kzc',18) '

18,kzc,18

'

'

,'.format(age=18,name='

kzc') '

kzc,18

'

通過物件屬性

class

person:

def __init__(self,name,age):

self.name,self.age =name,age

def __str__(self):

return

'this guy is ,is old

'.format(self=self)

>>>str(person('

kzc',18

)) >>>'

this guy is kzc,is 18 old

'

通過下標

>>>p=['

kzc',18

]>>>','

.format(p)

>>>'

kzc,18

'

格式限定符

它有著豐富的的「格式限定符」(語法是{}中帶:號),比如:

填充與對齊

填充常跟對齊一起使用

^、<、>分別是居中、左對齊、右對齊,後面帶寬度

:號後面帶填充的字元,只能是乙個字元,不指定的話預設是用空格填充

比如

>>>'

'.format('

189'

)>>> '

189'

>>>'

'.format('

189'

)>>>'

00000189

'>>>'

'.format('

189'

)>>>'

aaaaa189

'

精度與型別f

精度常跟型別f一起使用

>>>'

'.format(321.33345)

>>>'321.33'

其中.2表示長度為2的精度,f表示float型別。

其他型別

主要就是進製了,b、d、o、x分別是二進位制、十進位制、八進位制、十六進製制。

>>>'

'.format(17

)>>>'

10001

'>>>'

'.format(17

)>>>'17'

>>>'

'.format(17

)>>>'21'

>>>'

'.format(17

)>>>'

11'

用,號還能用來做金額的千位分隔符。

>>>'

'.format(1234567890

)>>>'

1,234,567,890

'

Python強大的格式化format

自python2.6開始,新增了一種格式化字串的函式str.format 可謂威力十足。那麼,他跟之前的 型格式化字串相比,有什麼優越的存在呢?讓我們來揭開它羞答答的面紗。語法 它通過 和 來代替 對映 示例 通過位置 in 1 format kzc 18 out 1 kzc,18 in 2 for...

Python強大的格式化format

自python2.6開始,新增了一種格式化字串的函式str.format 可謂威力十足。那麼,他跟之前的 型格式化字串相比,有什麼優越的存在呢?讓我們來揭開它羞答答的面紗。語法 它通過 和 來代替 對映 示例 通過位置 in 1 format kzc 18 out 1 kzc,18 in 2 for...

python 格式化和format格式化

格式 name flags width precision typecode name 可選,用於選擇指定的key flags 可選,可提供的值有 右對齊,整數前加正號,負數前加負號 左對齊,正數錢無符號,負數前加負號 空格 右對齊 正數前加空格,負數前加負號 0 右對齊,正數前無符號,負數前加負號...