W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
承接上一章節(jié),我們這一節(jié)來說說字符串格式化的另一種方法,就是調(diào)用 format()
>>> template='{0},{1} and {2}'
>>> template.format ('a','b','c')
'a,b and c'
>>> template='{name1},{name2} and {name3}'
>>> template.format (name1='a',name2='b',name3='c')
'a,b and c'
>>> template='{name1},{0} and {name2}'
>>> template.format ('a',name1='b',name2='c')
'b,a and c'
>>>
這里根據(jù)上面的例子說明一下
1. 替換的位置可以使用下標(biāo)的來標(biāo)記
2. 替換的位置可以使用名稱來替換
下面我們來說說,在方法里面添加屬性
>>>import sys
>>> 'my {1[spam]} runs {0.platform}'.format(sys,{'spam':
'laptop'})
'my laptop runs win32'
>>>
>>> 'my {config[spam]} runs {sys.platform}'.format(sys=sys,config={'spam':'laptop'})
'my laptop runs win32'
>>>
上面兩個例子里面,第一處讀取了字符串,第二處讀取 sys 里面的 platform 屬性
下面再舉一個例子,說明在表達(dá)式里面使用偏移量
>>> aList=list('abcde')
>>> aList
['a', 'b', 'c', 'd', 'e']
>>> 'first={0[0]} third={0[2]}'.format (aList)
'first=a third=c'
>>>
注意:在使用偏移量的時候只能夠是正整數(shù),不能夠使用負(fù)數(shù),不能夠使用代表區(qū)間正整數(shù)
>>> aList=list('abcde')
>>> aList
['a', 'b', 'c', 'd', 'e']
>>> 'first={0[0]} third={0[-1]}'.format (aList)
Traceback (most recent call last):
File "", line 1, in
'first={0[0]} third={0[-1]}'.format (aList)
TypeError: list indices must be integers, not str
>>> 'first={0[0]} third={0[1:3]}'.format (aList)
Traceback (most recent call last):
File "", line 1, in
'first={0[0]} third={0[1:3]}'.format (aList)
TypeError: list indices must be integers, not str
>>>
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: