'{0},{1}'.format('kzc',18) 'kzc,18' '{},{}'.format('kzc',18) 'kzc,18' '{1},{0},{1}'.format('kzc',18) '18,kzc,18'
'{name},{age}'.format(age=18,name='kzc') 'kzc,18'
通过对象属性
class Person: def __init__(self,name,age): self.name,self.age = name,age def __str__(self): return 'This guy is {self.name},is {self.age} old'.format(self=self) >>>str(Person('kzc',18)) >>>'This guy is kzc,is 18 old'
通过下标
>>>p=['kzc',18] >>>'{0[0]},{0[1]}'.format(p) >>>'kzc,18'
格式限定符
它有着丰富的的“格式限定符”(语法是{}中带:号),比如:
填充与对齐
填充常跟对齐一起使用
^、<、>分别是居中、左对齐、右对齐,后面带宽度
:号后面带填充的字符,只能是一个字符,不指定的话默认是用空格填充
比如
>>>'{:>8}'.format('189') >>> ' 189' >>>'{:0>8}'.format('189') >>>'00000189' >>>'{:a>8}'.format('189') >>>'aaaaa189'
精度与类型f
精度常跟类型f一起使用
>>>'{:.2f}'.format(321.33345)
>>>'321.33'
其中.2表示长度为2的精度,f表示float类型。
其他类型
主要就是进制了,b、d、o、x分别是二进制、十进制、八进制、十六进制。
>>>'{:b}'.format(17) >>>'10001' >>>'{:d}'.format(17) >>>'17' >>>'{:o}'.format(17) >>>'21' >>>'{:x}'.format(17) >>>'11'
用,号还能用来做金额的千位分隔符。
>>>'{:,}'.format(1234567890) >>>'1,234,567,890'