format是python2.6新增的一個格式化字符串的方法,相對於老版的%格式方法,它有很多優點。
1.不需要理會數據類型的問題,在%方法中%s只能替代字符串類型
2.單個參數可以多次輸出,參數順序可以不相同
3.填充方式十分靈活,對齊方式十分強大
4.官方推薦用的方式,%方式將會在后面的版本被淘汰
format的一個例子
print ('hello {0}'.format('world'))
通過位置來填充字符串
print('hello {0} i am {1}'.format('Kevin','Tom'))
#hello Kevin i am Tom
print('hello {} i am {}'.format('Kevin','Tom'))
#hello Kevin i am Tom
print('hello {0} i am {1} . myname is {0}'.format('Kevin','Tom'))
#hello Kevin i am Tom . myname is Kevin
foramt會把參數按位置順序來填充到字符串中,第一個參數是0,然后1 ……
也可以不輸入數字,這樣也會按順序來填充
同一個參數可以填充多次,這個是format比%先進的地方
通過key來填充
print ('hello {name1} i am {name2}'.format(name1='Kevin',name2='Tom'))
#hello Kevin i am Tom
