這節(jié)課我們講字符串的第二種格式化輸出方式,叫format()。這是Python給我們寫好了的功能,其實(shí)每一種數(shù)據(jù)類型里面,Python都給我們內(nèi)置了一些功能,列表里也給我們內(nèi)置了一系列功能,字典里也給我們內(nèi)置了一系列功能,調(diào)用方法也很簡(jiǎn)單。
比如我這里有個(gè)字符串‘a(chǎn)bc’,然后在引號(hào)后面加點(diǎn)‘.’.就會(huì)跳出來(lái)讓你選擇的功能。
我們先來(lái)看format這個(gè)功能,還是要加(),和前面我們講的print()、id()、type()、input()、int()這些功能后面加括號(hào)是一樣的,只是這些Python給我們提供的單獨(dú)的功能。
而format()是字符串專用的功能,所以需要在后面點(diǎn)出來(lái)。前面講過(guò)的占位符是%s,但是現(xiàn)在format就不是了,要改成一對(duì)大括號(hào)。format也有兩種傳值方式,大括號(hào){}里面什么都不寫的話就是按位置存值,然后后面format的括號(hào)里寫兩個(gè)值。這個(gè)用法和上章講的%s差不多
還可以在大括號(hào)里面寫索引,這就代表這里就要放format()里面?zhèn)鞯?號(hào)索引。
接著我們?cè)賮?lái)看,format也可以不按位置傳值,可以按key=value的方式傳值,還是用前面的代碼,key=value的方式也很簡(jiǎn)單,就是什么=什么。左邊取值的時(shí)候要按照右邊取值,直接把key寫在大括號(hào){}里面就行了,也是和%s用字典傳值有點(diǎn)類似。
未經(jīng)允許不得轉(zhuǎn)載:445IT之家 » Python格式化format