Можете ли вы отобразить целочисленное значение с ведущими нулями с помощью функции str.format
?Python add leading zeroes using str.format
Пример входных данных:
"{0:some_format_specifying_width_3}".format(1)
"{0:some_format_specifying_width_3}".format(10)
"{0:some_format_specifying_width_3}".format(100)
Желаемый выход:
"001"
"010"
"100"
Я знаю, что оба zfill
и %
основанное форматирование (например, '%03d' % 5
) может достичь этого. Тем не менее, я хотел бы использовать решение, которое использует str.format
, чтобы мой код был чистым и последовательным (я также форматировал строку с атрибутами datetime), а также расширял свои знания о Format Specification Mini-Language.
являются 'max_width',' a', 'b' и' c' имена переменных или Ваш ввод строки? –
Это лишь некоторые примеры имен переменных. 'max_width' использовался для примера, чтобы указать, сколько ведущих нулей потребуется для значений примера. В моем фактическом коде вход в формат включает в себя объект datetime и некоторые int, которые я хотел бы форматировать с помощью ведущих нулей. – butch
, так что вам нужен 1-лайнер с 'format' или функцией, которая ничего не использует, кроме raw python? –