Python强大的格式化format
'{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'
通过对象属性
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
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'
格式限定符
它有着丰富的的“格式限定符”(语法是{}中带:号),比如:
填充与对齐
填充常跟对齐一起使用
^、<、>分别是居中、左对齐、右对齐,后面带宽度
:号后面带填充的字符,只能是一个字符,不指定的话默认是用空格填充
比如
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
>>>'{:>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分别是二进制、十进制、八进制、十六进制。
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
>>>'{:b}'.format(17)
>>>'10001'
>>>'{:d}'.format(17)
>>>'17'
>>>'{:o}'.format(17)
>>>'21'
>>>'{:x}'.format(17)
>>>'11'
用,号还能用来做金额的千位分隔符。
>>>'{:,}'.format(1234567890)
>>>'1,234,567,890'