【发布时间】:2011-11-02 17:53:16
【问题描述】:
我在查找有关如何执行此操作的良好解释时遇到了一些麻烦,因此为我指出正确的方向将有助于解决以下问题。
我需要以漂亮的格式打印出标题以及数据,不幸的是发生了什么 如下图所示。
DeviceName KB used KB quota KB hard limit grace
/media/Stuff 58384 5242880 0 none
为了做到这一点,我为标题建立了一个列表。
HEADER=['DeviceName', 'KB USED', . . .]
我需要打印的其他条目也是如此。 为了打印出上面我做了这样的事情
print "".join('%s'.rjust(5) %i for i in HEADER)
所以这显然不起作用,因为 rjust 只是在字符串右侧填充空格。有没有办法打印一个字符串,使其恰好占据一定的宽度,如果字符串的长度不足以适应宽度,那么只需用空格填充它?
附:我仅限于 python 2.4,这意味着我不能使用 python 2.7 中的格式。
【问题讨论】:
-
关闭。事后您需要在字符串上运行
rjust()。str(i).rjust(5)或已指出"%5s" % i
标签: python string formatting python-2.4