format優(yōu)點
format是python2.6新增的一個格式化字符串的方法,相對于老版的%格式方法,它有很多優(yōu)點。 1.不需要理會數(shù)據(jù)類型的問題,在%方法中%s只能替代字符串類型 2.單個參數(shù)可以多次輸出,參數(shù)順序可以不相同 3.填充方式十分靈活,對齊方式十分強大 4.官方推薦用的方式,%方式將會在后面的版本被淘汰 format應用一:填充 (1)通過位置來填充字符串 foramt會把參數(shù)按位置順序來填充到字符串中,第一個參數(shù)是0,然后1 …… 也可以不輸入數(shù)字,這樣也會按順序來填充 同一個參數(shù)可以填充多次,這個是format比%先進的地方 (2)通過Key來填充 print('hello {name1} i am {name2}'.format(name1='Kevin',name2='Tom')) # hello Kevin i am Tom (3)通過下標來填充 (4)通過字典的Key (5)通過對象的屬性 (6)使用魔法參數(shù) 二:格式轉(zhuǎn)換 三:對齊與填充 四:其他 (1)轉(zhuǎn)義{和}符號 print('{{ hello {0} }}'.format('Kevin')) (2)format作為函數(shù) (3)格式化datetime (4){}內(nèi)嵌{} print('hello {0:>{1}} '.format('Kevin',50)) (5)嘆號的用法 !后面可以加s r a 分別對應str() repr() ascii() 作用是在填充前先用對應的函數(shù)來處理參數(shù)
|