上一期小哥讲解了Python格式化输出的三种方式:
本期小哥讲解一下关于小数精度和字符串位数的控制:
1. 小数精度控制
Python中对于小数精度的控制的使用方法:
# 定义变量a = 3.1415926===========================================================================================# 小数点后保留3位'%.3f'% a# 输出:'3.142'===========================================================================================# 小数点后保留6位'%.6f'% a# 输出:'3.141593'===========================================================================================# 最小宽度为7,小数点后保留2位,默认左边使用空格补位'%7.2f'% a# 输出:' 3.14'===========================================================================================# 最小宽度为7,小数点后保留2位,左边补零'%07.2f'% a# 输出:'0003.14'===========================================================================================# 最小宽度为7,小数点后保留2位,左边补零,带符号'%+07.2f'% a# 输出:'+003.14'===========================================================================================# 整数的最小宽度为6,左边补零b = 3'%06d'% b# 输出:'000003'
「小数精度控制要点:」
一般语法为%a.bf 或 %.bf两种,a表示字符串最小宽度,b表示数字精度,中间必须用.隔开。
2. 字符串位数控制
字符串输出位数的控制对于类似表格的输出结果非常有用。
使用方法:
# 定义一个字符串列表indexs = ['apple', 'banana', 'strawberry', 'pear', 'pineapple']# 使用print()依次输出:===========================================================================================for index in indexs: print("{} 索引输出结果".format(index))
输出结果:
可以看到,输出结果并未对齐。当数据量小时,还能勉强阅读,但如果数据量很大,字符串又都很长,阅读起来就很费眼睛了。所以,接下来小哥将演示如何控制「输出位数」和「对齐方式」。
# 取10位,默认左对齐for index in indexs: print("{:10s} 索引输出结果".format(index))
# 取20位,默认左对齐for index in indexs: print("{:20s} 索引输出结果".format(index))
# 取10位,右对齐for index in indexs: print("{:>10s} 索引输出结果".format(index))
# 取10位,居中对齐for index in indexs: print("{:^10s} 索引输出结果".format(index))
控制输出字符串位数后的效果更加具有层次感。
常用对齐符号:
- >:右对齐
- ^:居中对齐
========================
公众号:牵引小哥讲Python