首页 热点资讯 义务教育 高等教育 出国留学 考研考公

python 整数格式化对齐问题

发布网友 发布时间:2022-04-22 01:40

我来回答

1个回答

热心网友 时间:2022-04-07 13:04

'%*d'%(width,data)

上面的 * 对应 width,d 对应 data,输出的 data 占 width 个字符长度


或者直接

'%4d'%data

这样就是表明占4位,在%后面加一个 - 就是左对齐,位数可以通过len(max())获得

追问


如图所示,现在是居中对齐,而不是右对齐,我想实现的是右对齐,这该怎么办?

左对齐没问题!

这好像是字体的问题,我现在的字体是Microsoft New Tai Lue,这样该怎么实现右对齐?

如果改成字体:Courier,实现的就是右对齐,但是这种情况下怎么才能实现居中对齐?

追答除非环境可以配置制表位的对齐方式,否则我觉得可能没办法在使用比例字体(如MNTL)的时候做到右对齐。实际你在使用等宽字体(如Courier)时看到的右对齐本质上也是左对齐,只不过前面的位置被空格占了。而在比例字体中每个字符的长度都是不一样的,所以左对齐的后果就是尾巴那肯定对不齐,这时候再加一个制表位虽然可以弥补后面的字符,但尾巴那肯定还是对不齐的。
所以只能说,在Idle中使用等宽字体,或者换个界面吧。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com