python常用内置函数format()
Format()[*] #字符串格式化
123456789101112>>> s='{name} is {actor}'>>> print(s.format(name='cyalu',actor='nanshen'))cyalu is nanshen>>>dic={'name':'cyalu','actor':'nanshen'}>>>s.format(**dic)cyalu is nanshen>>>list=['cyalu','nanshen']>>>s='{0} is {1}'>>>s.format(*list)cyalu is nanshen#下面进行格式控制 它有着丰富的的“格式限定符”(语法是{}中带:号),比如:
填充与对齐
填充常跟对齐一起使用
^、分别是居中、左对齐、右对齐,后面带宽度
:号后面带填充的字符,只能是一个字符,不指定的话默认是用空格填充
比如
In : '{:>8}'.format('189')
Out: ' 189'
In : '{:0>8}'.format('189')
Out: '00000189'
In : '{:a>8}'.format('189')
Out: 'aaaaa189'
精度与类型f
精度常跟类型f一起使用
In : '{:.2f}'.format(321.33345)
Out: '321.33'
其中.2表示长度为2的精度,f表示float类型。
其他类型
主要就是进制了,b、d、o、x分别是二进制、十进制、八进制、十六进制。
In : '{:b}'.format(17)
Out: '10001'
In : '{:d}'.format(17)
Out: '17'
In : '{:o}'.format(17)
Out: '21'
In : '{:x}'.format(17)
Out: '11'
用,号还能用来做金额的千位分隔符。
In : '{:,}'.format(1234567890)
Out: '1,234,567,890'
页:
[1]