如果是个位数,只打印1个空格?

2024-03-28 14:27:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在打印一个整数,可能有1到2位数长。
我用的是:

print str(myInt)

但是,我希望它总是打印出2'空格'长的东西。就像如果myInt只有1个数字,那么我希望它填充一个空格,然后打印出这个数字。 有简单的方法吗? 我想要的示例输出:

^{pr2}$

Tags: 方法示例数字整数空格print位数str
3条回答
import re
x=[1,15,20,3]
print [re.sub(r"^0"," ",str(i).zfill(2)) for i  in x]

输出:[' 1', '15', '20', ' 3']

做简单事情的艰难方法:p

>>> print '{:2}'.format(1)
 1
>>> print '{:2}'.format(23)
23

您可以通过执行以下操作来实现所需的输出:

print "%2s" % num

其中2是最小字段宽度。例如:

^{pr2}$

将导致:

 4
12

如果需要更多的前导空格,只需将%2s中的2替换为适当的最小字段宽度。我建议您阅读String Formatting Operations文档。在

相关问题 更多 >