我在查找有关如何执行此操作的良好解释时遇到了一些麻烦,因此将我指向正确的方向将有助于解决以下问题。
我需要以漂亮的格式打印出一个标题以及数据,不幸的是发生的事情如下所示。
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 只是在字符串右侧填充空格。有没有办法打印一个字符串,使其恰好占据一定的宽度,如果字符串的长度不足以适应宽度,那么只需用空格填充它?
PS我仅限于python 2.4,这意味着我不能使用python 2.7的格式。