python右对齐格式化输出_Python格式化输出的精度和位数控制

原创作者:牵引小哥

微信公众号:牵引小哥讲Python

注:转载或复制请注明出处——牵引小哥

上一期小哥讲解了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.b f 或 %.b f两种,a表示字符串最小宽度,b表示数字精度,中间必须用.隔开。

2. 字符串位数控制

字符串输出位数的控制对于类似表格的输出结果非常有用。

使用方法:

# 定义一个字符串列表

indexs = ['apple', 'banana', 'strawberry', 'pear', 'pineapple']

# 使用print()依次输出:

===========================================================================================

for index in indexs:

print("{} 索引输出结果".format(index))

输出结果:f477f2619c65ac905fa4f75fd269c6c056c45b0e.png

可以看到,输出结果并未对齐。当数据量小时,还能勉强阅读,但如果数据量很大,字符串又都很长,阅读起来就很费眼睛了。所以,接下来小哥将演示如何控制输出位数和对齐方式。

# 取10位,默认左对齐

for index in indexs:

     print("{:10s} 索引输出结果".format(index))824cc116afef5e2fbf55e57248ede7bb7081d2f9.png

# 取20位,默认左对齐

for index in indexs:

     print("{:20s} 索引输出结果".format(index))fa69389c15dc07fcfa636e0d675da42f4706b0a4.png

# 取10位,右对齐

for index in indexs:

     print("{:>10s} 索引输出结果".format(index))0a5d06c4c26eab95fdbebe8c454695f22754b31e.png

# 取10位,居中对齐

for index in indexs:

     print("{:^10s} 索引输出结果".format(index))1f8c6e609bc49749ca70935aff9db1373f55c08d.png

控制输出字符串位数后的效果更加具有层次感。

常用对齐符号:<:左对齐(默认)

>:右对齐

^:居中对齐

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值