Shouldn't %06s zero-pad a string?
Jp Calderone
exarkun at intarweb.us
Thu Feb 13 18:11:30 EST 2003
On Thu, Feb 13, 2003 at 11:09:02PM +0100, Beat Bolli wrote:
> Jeff Epler wrote:
> >Python generally takes inspiration for the handling of %-formats from
> >the C standard.
> >
> >[Tests snipped]
> >
> >Here's what my printf manual page says about '0':
> >
> > 0 The value should be zero padded. For d, i, o, u,
> > x, X, a, A, e, E, f, F, g, and G conversions, the
> > converted value is padded on the left with zeros
> > rather than blanks. If the 0 and - flags both
> > appear, the 0 flag is ignored. If a precision is
> > given with a numeric conversion (d, i, o, u, x, and
> > X), the 0 flag is ignored. For other conversions,
> > the behavior is undefined.
> >
> >so "the behavior is undefined" when the s conversion is used.
> >The treatment of 0 as " " (space) seems fairly useful, though.
> >
> That's all fine, but the *Python* manual mentions no such limitation.
> Wouldn't be simpler to handle all cases consistently?
Simpler for whom? (Answer this one in your head, please)
If all you want is a string padded with zeros, use str.zfill().
Jp
--
"There is no reason for any individual to have a computer in their
home."
-- Ken Olson, President of DEC, World Future Society
Convention, 1977
--
up 5 days, 4:28, 4 users, load average: 0.03, 0.01, 0.00
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 196 bytes
Desc: not available
URL: <http://mail.python.org/pipermail/python-list/attachments/20030213/05c9932d/attachment.sig>
More information about the Python-list
mailing list