Python 深入学习str.format(...)

str.format(...)是个很好用的字符串格式化函数,用于print输出很方便

 

1. str没被赋值

>>> print(str.format("保留两位小数:{0:3.2f}", 91.35465))
保留两位小数:91.35

>>> print(str.format("保留两位小数:{0:4.2f}", 91.35465))
保留两位小数:91.35

>>> print(str.format("保留两位小数:{0:6.2f}", 91.35465))
保留两位小数: 91.35

>>> print(str.format("保留两位小数:{0:<3.2f}", 91.35465))
保留两位小数:91.35 

>>> print(str.format("保留两位小数:{0:<6.2f}", 91.35465))
保留两位小数:91.35 

>>> print(str.format("保留两位小数:{0:>3.2f}", 91.35465))
保留两位小数:91.35

>>> print(str.format("保留两位小数:{0:>6.2f}", 91.35465))
保留两位小数: 91.35

str.format("xxx:"{a:b.c}", xxxx))   

""" 

      a表示第几个参数(从0开始),

      b表示输出的参数占几位,多的左边补空格(小于正常位数的以正常位数为准)

      c表示保留的小数位数,浮点后面还需添加f

      '<'小于号如({0:<6.2f}) 如果够长(c > 参数长度),右侧填补空格(空格数为c-参数长度)

     ‘>'大于号表示如果够长左侧填补空格 [ 和小于号可以根据开口方向记忆】

"""

 

2. str被赋值了

>>> print("{0}.....{1}".format("hello","world"))
hello.....world

>>> print("{0:6}.....{1}".format("hello","world"))
hello .....world

>>> print("{0:6}.....{1:8}".format("hello","world"))
hello .....world   

>>> print("{0:6}.....{1:>8}".format("hello","world"))
hello .....   world

>>> print("{0:<6}.....{1:>8}".format("hello","world"))
hello .....   world

>>> print("{0:>6}.....{1:>8}".format("hello","world"))
 hello.....   world

格式化部分从刚刚的 str.forma(格式部分,参数),跑到了str上,format只需要管理参数。

和上面一样, ’<'向右边补空格, ‘>'向左边不空格。

 

总结:如果了解输出结果,尽量指明 ’>‘, ’<‘, 默认输出不空格不易确定。

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值