У меня возникли некоторые проблемы с поиском хорошего объяснения того, как это сделать, поэтому указание правильного направления было бы полезно для решения следующей проблемы.
Мне нужно распечатать заголовокв симпатичном формате вместе с данными, к сожалению, то, что произошло, показано ниже.
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.