python字串的格式化

wddwr7307914發表於2021-05-16


1 format()基本用法
Python2.6 開始,新增了一種格式化字串的函式 str.format(),它增強了字串格式化的功能。

基本語法是透過 {} 和 : 來代替以前的 %

format 函式可以接受不限個引數,位置可以不按順序。

>>> a = "名字是:{0},年齡是:{1}"

>>> a.format("Jeames",18)
'名字是:Jeames,年齡是:18'
>>> a.format("邦德",6)
'名字是:邦德,年齡是:6'
>>> b = "名字是:{0},年齡是{1}。{0}是個好小夥"
>>> b.format("邦德",18)
'名字是:邦德,年齡是 18。邦德是個好小夥'
>>> c = "名字是{name},年齡是{age}"
>>> c.format(age=19,name='邦德')
'名字是邦德,年齡是 19'

我們可以透過 {索引}/{引數名} ,直接對映引數值,實現對字串的格式化,非常方便


2 填充與對齊

填充常跟對齊一起使用

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

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

>>> "{:*>8}".format("245")

'*****245'
>>> "我是{0},我喜歡數字{1:*^8}".format("邦德","666")
'我是邦德,我喜歡數字**666***'
3 數字格式化

浮點數透過 f,整數透過 d 進行需要的格式化,案例如下:

>>> a = "我是{0},我的存款有{1:.2f}"

>>> a.format("邦德",3888.234342)
'我是邦德,我的存款有 3888.23'

其他格式,供大家參考:


本文如有錯誤或不完善的地方請大家多多指正,ITPUB留言或 QQ (2243967774)皆可,您的批評指正是我寫作的最大動力!







來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69947868/viewspace-2772517/,如需轉載,請註明出處,否則將追究法律責任。

相關文章