Python format()实现字符串的填充、数字的格式化及填充:用指定字符占满多余位置

一.对字符串的填充

对齐符:

<:左对齐 ;>:右对齐 ;^:居中对齐

:表示分隔符

分隔符对齐符中间放填充字符

占位:对齐符右边指定占多少位

指定字符串:分隔符左边指定输入内容:format()参数对应的下标

演示如下:

#填充1:字符串
print("{:*>10}".format("aaa"))
#'>'表示右对齐,‘10’表示占10个位置,‘*’表示用*填充,不写默认空格填充
print("{:*<10}".format("aaa"))#'<':左对齐,‘^'为居中对齐
print("{0:*<10}  {0:*<10}".format("aaa","bbb"))#':'表示分隔符,左边放format()参数的下标
print("{1:*<10}  {0:*<10}".format("aaa","bbb"))
#如果{}的个数等于format()里参数的个数,不写下标,默认按顺序输出。如下:
print("{:*<10}  {:*<10}".format("aaa","bbb"))

输出:

*******aaa
aaa*******
aaa*******  aaa*******
bbb*******  aaa*******
aaa*******  bbb*******

二.对数字格式输出并填充 

控制数字的格式一般都在{}的最右端:

d表示输出整数  .0f,表示保留0位小数  .nf表示保留n位小数(注意小数前有“.”)

都会自动四舍五入

但注意:四舍五入有时进位不准,输出可能有误,详情看这篇文章:

Python 浮点数指定、控制精度、四舍五入问题。(多种方法:格式化、format()、round()、decimal())_龍帥的博客-CSDN博客

 演示如下:

#填充2:数字
#控制数字的格式一般都在{}的最右端,其它操作如  填充、下标  与字符串一致。
#   d表示输出整数 .0f,表示保留0位小数  .2f表示保留两位小数
print("{:*<10d} {:*^10.0f}  {:*>10.2f}".format(20,30,40.236))
w="{:*<10d} {:*^10.0f}  {:*>10.2f}"
print(w.format(20,30,40.236))#这种写法效果一样

20******** ****30****  *****40.24
20******** ****30****  *****40.24

  • 25
    点赞
  • 43
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值