2024-03-28 14:27:33 发布
网友
我正在打印一个整数,可能有1到2位数长。 我用的是:
print str(myInt)
但是,我希望它总是打印出2'空格'长的东西。就像如果myInt只有1个数字,那么我希望它填充一个空格,然后打印出这个数字。 有简单的方法吗? 我想要的示例输出:
import re x=[1,15,20,3] print [re.sub(r"^0"," ",str(i).zfill(2)) for i in x]
输出:[' 1', '15', '20', ' 3']
[' 1', '15', '20', ' 3']
做简单事情的艰难方法:p
>>> print '{:2}'.format(1) 1 >>> print '{:2}'.format(23) 23
您可以通过执行以下操作来实现所需的输出:
print "%2s" % num
其中2是最小字段宽度。例如:
2
将导致:
4 12
如果需要更多的前导空格,只需将%2s中的2替换为适当的最小字段宽度。我建议您阅读String Formatting Operations文档。在
%2s
输出:
[' 1', '15', '20', ' 3']
做简单事情的艰难方法:p
您可以通过执行以下操作来实现所需的输出:
其中
^{pr2}$2
是最小字段宽度。例如:将导致:
如果需要更多的前导空格,只需将
%2s
中的2
替换为适当的最小字段宽度。我建议您阅读String Formatting Operations文档。在相关问题 更多 >
编程相关推荐