Python进阶之路 5.2.6 符号、对齐、用0填充和进制转换

本文介绍了Python中使用format方法进行符号、对齐、0填充的操作,并讲解了如何控制数值的左、中、右对齐。此外,还详细阐述了如何进行二进制、八进制和十六进制的转换,并通过实例展示了如何在负数前插入特定字符。最后提到了格式化类型符中使用变量宽度的方法。
摘要由CSDN通过智能技术生成

5.2.6 符号、对齐、用0填充和进制转换

之前讲到使用format方法可以让待格式化的值左侧或右侧补空格,不过这种填充空格的效果看上去比较难看,而且一般的用户也分不清楚前面或后面到底有多少个空格。所以最合适的方式就是在值的前面或后面补0。要实现这个功能,就需要使用{chapter:02.0f}来格式化了。其中,chapter是格式化参数,第1个0表示位数不足时前面要补0;2表示整数部分是2位数字;第2个0表示小数部分被忽略;f表示以浮点数形式格式化chapter指定的值。

print('第{chapter:02.0f}章'.format(chapter=4))
#输出结果:第04章

如果想用format方法控制值的左、中、右对齐,则可以分别使用"<"、"^“和”>"。

print('{:<10.2f}\n{:^10.2f}\n{:>10.2f}'.format(1,2,3))
#分别让1、2、3左对齐、中对齐、右对齐方式显示
#输出结果:
# 1.00      
#    2.00   
#       3.00

不管是哪种方式对齐(左、中、右),在很多情况下,值的总长度要比指定宽度小,在默认情况下,不足的位要补空格,但也可以通过在"<"、"^“和”>"前面加符号,让这些不足的位用这些符号替代空格补齐。

print('{:*^20}'.format('星号'))
#"星号"在宽度为20的区域内中心对齐,并左右两侧添加若干个星号(*),两侧各添加9个星号(*)
#输出结果:*********星号*********
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值