這章我們學(xué)習(xí)字符串的另一種格式化輸出用法,前面我們講過一種%S的用法。這章講format加括號(hào)。
我現(xiàn)在寫一個(gè)字符串,我們看到名字和地名沒有寫,然后在里面用大括號(hào)框起來。
這個(gè)大括號(hào)里什么都不寫的話,后面下括號(hào)里就是按位置傳值。
'my name is {},I am from {}'
我們?cè)賮砜矗灰谧址竺婕狱c(diǎn)然后就會(huì)自己跳出來內(nèi)置用法,和split、strip一樣。
info = 'my name is {},I am from {}'.format('于謙', '北京')
print(info)
我們可以看到,按位置傳值就是,后面括號(hào)里寫的內(nèi)容按輸入的順序放入大括號(hào)內(nèi)。
然后中括號(hào)里還能寫索引,我在第一個(gè)大括號(hào)里輸入1,后面輸入0。打印看看什么效果。
info = 'my name is {1},I am from {0}'.format('于謙', '北京')
print(info)
打印的話是前后牛頭不對(duì)馬嘴。因?yàn)?號(hào)索引對(duì)應(yīng)的是北京,0號(hào)索引才是對(duì)應(yīng)于謙。我們記住在用這種方式的時(shí)候,我順序不要弄亂。
我們?cè)賮砜醋詈笠环Nformat用法,不按位置傳值,按key=value這種方式,但是這種方式比較麻煩。
info = 'my name is {name},I am from {hometown}'.format(name='于謙', hometown='北京')
print(info)
直接在大括號(hào)里寫key,然后后面小括號(hào)里寫key=value。
format也可以格式化填充,比如*****開始*****。
a='{0:*^10}'.format('開始') #{ 后面是一個(gè)值的話可以不寫索引
print(a)
上面這個(gè)0,就是0號(hào)索引,如果你后面只有一個(gè)值的話,你就可以不寫。如果你是key=value的話,這個(gè)0你就換成對(duì)應(yīng)的key就行了。
冒號(hào)是標(biāo)準(zhǔn)用法,必須寫,*星號(hào)是填充符號(hào)隨你改,^表示居中的意思,你也可以改成>,<分別表示填充左邊或者填充右邊。10表示填充總長(zhǎng)度。
format還能小數(shù)進(jìn)度控制。
b='{num:.2f}'.format(num=3.1415926)
print(b)
這個(gè)點(diǎn)2f,表示四舍五入的方式保留2位小數(shù),我們來打印看看。
好了,關(guān)于format我就先講這么多。大家多多聯(lián)系就熟悉了。
未經(jīng)允許不得轉(zhuǎn)載:445IT之家 » Python 字符串詳解之format