Как использовать форматирование строки для отображения ОБЕИХ начальных нулей и точности 3?

Я пытаюсь представить число с начальными и конечными нулями, чтобы общая ширина была 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 просто игнорирует тот факт, что мне нужны ведущие нули. Любые идеи? Спасибо!

29
задан nosklo 30 August 2010 в 22:11
поделиться

2 ответа

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

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

Важное примечание: При подсчете учитываются как десятичные точки (.), так и знаки минус (-).

48
ответ дан 28 November 2019 в 01:20
поделиться

[Редактировать: Гах, опять побили]

'%07.3F'%5

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

7
ответ дан 28 November 2019 в 01:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: