eumnq8 发表于 2020-12-15 11:54:33

python3 数字格式化对齐各种写法

print('%02d' % 9)   #输出'09',不足2位的十进制数据,左边以0填充为2位
print('{:02d}'.format(9))和上面方法等效,python3中:等效于python2中%
print('9'.zfill(2)) #输出'09' #Python zfill() 方法返回指定长度的字符串,原字符串右对齐,前面填充0

print("{0:=>25}".format(a, b, 25, c))
{0(format参数索引):(相当于python2中的%)=(空格处填充)>(’:'前的东西右对齐)25(最小宽度)}
{:e}与{0:e}是一样的,即:之前的索引默认为0

单独调用format函数
format(121, '0>8b')[::-1]
对整数121,格式化为8为2进制字符串,右对齐,左边不足用0填充。让后整个字符串反序
单独使用format函数就不需要%或者:格式化符号了。

页: [1]
查看完整版本: python3 数字格式化对齐各种写法