python3 .format()函数

Python 3.5.2实验

>>> print('{0},{1}'.format('kzc',18) )
kzc,18
>>> print('{},{}'.format('kzc',18))
kzc,18
>>> print('{1},{0},{1}'.format('kzc',18))
18,kzc,18

字符串的format函数可以接受不限个参数,位置可以不按顺序,可以不用或者用多次

通过关键字参数

>>> print('{name},{age}'.format(age=18,name='kzc'))
kzc,18

通过下标

>>> p=['kzc',18]
... print('{0[0]},{0[1]}'.format(p))
kzc,18

格式限定符

填充与对齐(填充常跟对齐一起使用)
^、<、>分别代表居中、左对齐、右对齐,后面数字表示宽度
:号后面带填充的字符,只能是一个字符,不指定的话默认是用空格填充

>>> print('{:>8}'.format('189'))
     189
>>> print('{:a>8}'.format('189'))
aaaaa189
>>> print('{:0>8}'.format('189'))
00000189

精度与类型f
精度常跟类型f一起使用

>>> print('{:.2f}'.format(321.33345))
321.33

其中.2表示长度为2的精度,f表示float类型。

其他类型
主要就是进制了,b、d、o、x分别是二进制、十进制、八进制、十六进制。

>>> print('{:b}'.format(17))
10001
>>> print('{:d}'.format(17))
17
>>> print('{:o}'.format(17))
21
>>> print('{:x}'.format(17))
11

用,号还能用来做金额的千位分隔符。

>>> print('{:,}'.format(1234567890))
1,234,567,890
posted @ 2017-05-11 15:10  fanren224  阅读(274)  评论(0编辑  收藏  举报