Я пытаюсь представить число с начальными и конечными нулями, чтобы общая ширина была 7, включая десятичную точку. Например, я хочу представить цифру «5» как «005,000». Кажется, что форматирование строк позволит мне сделать то или иное, но не то и другое одновременно. Вот' s вывод, который я получаю в 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
Первое число — это общая ширина поля.