Czy można wyświetlić wartość całkowitą z wiodącymi zerami za pomocą funkcji str.format
?Python dodaje wiodące zera za pomocą str.format
Przykład wkład:
"{0:some_format_specifying_width_3}".format(1)
"{0:some_format_specifying_width_3}".format(10)
"{0:some_format_specifying_width_3}".format(100)
sygnał wyjściowy:
"001"
"010"
"100"
wiem, że zarówno zfill
i %
formatowania -na (np '%03d' % 5
) można to osiągnąć. Jednak chciałbym, aby rozwiązanie, które używa str.format
, aby mój kod był czysty i spójny (jestem również formatowania ciąg z atrybutami datetime), a także poszerzyć moją wiedzę o Format Specification Mini-Language.
to 'max_width',' A', 'B' i' C' nazwy zmiennych lub czy twój wpis jest ciągiem? –
To tylko niektóre przykładowe nazwy zmiennych. 'max_width' został użyty dla przykładu, aby wskazać, ile początkowych zer byłoby konieczne dla przykładowych wartości. W moim prawdziwym kodzie dane wejściowe do formatu zawierają obiekt datetime i niektóre ints, które chciałbym sformatować z wiodącymi zerami. – butch
, więc chcesz 1-liniowej z 'format' lub funkcją, która używa nic oprócz surowego python wystarczy? –