Использование форматирования строк %- отличный способ справиться с этим. Вот несколько примеров.
Код форматирования '%s'преобразуется '12345'в строку, но это уже строка.
>>> '%s' % '12345'
'12345'
'%.3s' указывает использовать только первые три символа.
>>> '%.3s' % '12345'
'123'
'%.7s'говорит, что нужно использовать первые семь символов, но их всего пять. Нет проблем.
>>> '%.7s' % '12345'
'12345'
'%7s' использует до семи символов, заполняя пропущенные символы пробелами слева.
>>> '%7s' % '12345'
' 12345'
'%-7s' то же самое, кроме заполнения пропущенных символов справа.
>>> '%-7s' % '12345'
'12345 '
'%5.3' говорит, что используйте первые три символа, но заполните его пробелами слева, чтобы всего пять символов.
>>> '%5.3s' % '12345'
' 123'
То же самое, кроме заливки справа.
>>> '%-5.3s' % '12345'
'123 '
Может обрабатывать несколько аргументов!
>>> 'do u no %-4.3sda%3.2s wae' % ('12345', 6789)
'do u no 123 da 67 wae'
Если вам нужна еще большая гибкость, str.format()тоже доступно. Вот документация для обоих.