易游网-易游模拟器

 找回密码
 立即注册
查看: 2200|回复: 0

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

[复制链接]

3382

主题

3401

帖子

38

积分

超级版主

Rank: 8Rank: 8

积分
38

技术达人

发表于 2020-12-15 11:54:33 | 显示全部楼层 |阅读模式
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函数就不需要%或者:格式化符号了。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|易游网-易游模拟器 Copyright @2015-2021 ( 浙ICP备15028007号-1 )

GMT+8, 2024-11-27 09:42 , Processed in 0.015862 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表