format 函数常用语法
python 的 format
函数能够对输出做格式化从而使得符合输出的要求,这里记录其一些常见用法,主要参考了博客
飘逸的python
- 增强的格式化字符串format函数
位置映射
下面是通过参数的位置(从0开始)将参数映射到字符串具体位置
1 | In [1]: '{0},{1}'.format('kzc',18) |
字符串的 format
函数可以接受不限个参数,位置可以不按顺序,可以不用或者用多次
名称映射
1 | In [5]: '{name},{age}'.format(age=18,name='kzc') |
对象映射
1 | class Person: |
list/tuple 的下标映射
1 | In [7]: p=['kzc',18] |
填充与对齐
填充常跟对齐一起使用
^
、<
、>
分别是居中、左对齐、右对齐,后面带宽度
:
号后面带填充的字符,只能是一个字符,不指定的话默认是用空格填充
1 | In [15]: '{:>8}'.format('189') |
精度与类型f
精度常跟类型f一起使用 1
2In [44]: '{:.2f}'.format(321.33345)
Out[44]: '321.33'
其中.2表示长度为2的精度,f表示float类型。
进制转换
主要就是进制了,b
、d
、o
、x
分别是二进制、十进制、八进制、十六进制, 用 ,
号还能用来做金额的千位分隔符。 1
2
3
4
5
6
7
8
9
10In [54]: '{:b}'.format(17)
Out[54]: '10001'
In [55]: '{:d}'.format(17)
Out[55]: '17'
In [56]: '{:o}'.format(17)
Out[56]: '21'
In [57]: '{:x}'.format(17)
Out[57]: '11'
In [58]: '{:,}'.format(1234567890)
Out[58]: '1,234,567,890'