1.格式化为浮点数
格式为:'{a:0l.nf}'.format(a = ?) 或者 f'{a:0l.nf}'
a:变量名(也可以没有变量名,那后面的括号直接输入要格式化的数字)
0:表示缺的部分用什么补充,也只能是0.(当不需要这步操作时,0可省略)
l :表示要格式化后的浮点数的长度,包括小数点。(前面无0时,不足用空格补齐,有0时用0补齐。)
n:表示要保留的位数(四舍五入)
例:
'{a:06.1f}'.format(a=52)
#其运行结果为:
'0052.0'
f'{52:06.1f}'
#其运行结果为:
'0052.0'
这次先例子:
#情况一
'{a:.2f}'.format(a=521,b=420)
#其运行结果为:
'521.00'
#情况二
'{a:.2f},{b:.2f}'.format(a=521,b=420)
#其运行结果为:
'521.00,420.00'
情况一说明:format后的括号里可以有多个变量名
情况二说明:要想同时输出多个,引号和括号里面要同时进行定义
即:一个萝卜一个坑,没有萝卜不挖坑
注意:字符串格式化中除了%s都有同样的用法。
2. 以百分号的形式进行输出
格式为:'{a:.n%}'.format(a = ?)
说明和上面一样,操作也一样
例:
'{a:.2%}'.format(a = 5.2)
#其运行结果为:
'520.00%'
3.左对齐,缺的部分用0补齐
格式为:'{:0 < n}'.format(z)
设z的长度为d;
0 < 0表示:当d < n时,缺少的部分用0补齐
左对齐的含义是:当d < n时,要补充0时补到最右边,让原本的数字在左边。(不仅仅可以补0,也可以用其他数字补齐,只要把0化换成其他数字即可。)
例:
'{:0<3}'.format(52)
#其运行结果为:
'520'
'{:1<3}'.format(52)
#其运行结果为:
'521'
当同时对多个变量进行补齐时,例:
#情况一
'{a:0<4},{b:0<6}'.format(a = 5.21,b = 1314)
#其运行结果为:
'5.21,131400'
#情况二
'{a:0<4} {b:0<6}'.format(a = 5.21,b = 1314)
#其运行结果为:
'5.21 131400'
情况一和情况二为两种情况,唯一的差别在于引号内是用什么隔开的,输出时也是用什么隔开
4. 居中对齐
居中对齐含义:原本输入的对象放在中间,由两边去补
格式为:'{a:*^n}'.format(a = ?)
表示:补齐后长度为n,用*补齐(也可以用其他的补齐,将*换一下即可)
例:
'{a:*^10}'.format(a = 123)
#其运行结果为:
'***123****'
5. 右对齐
含义:对象放右边,从左边补
格式为:'{a:0>n}'.format(a = ?)
例:
'{a:0>6}'.format(a = 12.3)
#其运行结果为:
'0012.3'
6. 转义大括号
作用:如果一个大括号里还要放一个大括号,就这么用。
例:
'{{hello {}}}'.format('python')
#其运行结果为:
'{hello python}'
最里面的{}相当于一个占位符,把format后面的对象填充到里面。
7. format可以当做一个函数来使用
例:
f = 'hello {}'.format
f('python')
#其运行结果为:
'hello python'