outer = '{0:>%i}.{1:<%i}' % (left_pad, precision)
inner = '{:.%if}' % (precision,)
return outer.format(*inner.format(number).split('.'))
Использование мини-языка спецификации формата Python для выравнивания поплавков