Как использовать форматирование строк, чтобы показать BOTH начальные нули и точность 3?

Я пытаюсь представить число с ведущими и конечными нулями, так что общая ширина равна 7, включая десятичную точку. Например, я хочу представить «5» как «005.000». Кажется, что форматирование строк позволит мне делать то или другое, но не то, и другое. Вот результат, который я получаю в Ipython, иллюстрирующем мою проблему:

In [1]: '%.3f'%5 Out[1]: '5.000' In [2]: '%03.f'%5 Out[2]: '005' In [3]: '%03.3f'%5 Out[3]: '5.000' 

Строки 1 и 2 делают именно то, что я ожидаю. Строка 3 просто игнорирует тот факт, что мне нужны ведущие нули. Есть идеи? Благодаря!

Первое число – это общее число цифр, включая десятичную точку.

 >>> '%07.3f' % 5 '005.000' 

[Править: Га, снова избили]

 '%07.3F'%5 

Первое число – это полная ширина поля.