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