format函数功能: 2017-9-14
--------------------------------------------------------
它通过{}和:来代替%格式化字符串,“映射”示例
1,通过位置
-
In [1]: '{0},{1}'.format('kzc',18)
-
In [2]: '{},{}'.format('kzc',18)
-
In [3]: '{1},{0},{1}'.format('kzc',18)
2,通过关键字参数
-
In [5]: '{name},{age}'.format(age=18,name='kzc')
3,通过对象属性
-
def
__init__(self,name,age):
-
self.name,self.age
=
name,age
-
return
'This guy is {self.name},is {self.age} old'.format(self=self)
-
===========================================================
-
In [2]: str(Person('kzc',18))
-
Out[2]: 'This guy is kzc,is 18 old'
4,通过下标
-
In [8]: '{0[0]},{0[1]}'.format(p)
5,转换进制类型
-
In [54]: '{:b}'.format(17)
-
In [55]: '{:d}'.format(17)
-
In [56]: '{:o}'.format(17)
-
In [57]: '{:x}'.format(17)
6,用,号还能用来做金额的千位分隔符。
-
In [47]: '{:,}'.format(1234567890)