formatting numbers

Alex Martelli aleaxit at yahoo.com
Tue Jun 5 15:43:51 CEST 2001


"michael montagne" <montagne at boora.com> wrote in message
news:e5SS6.69668$FS3.619704 at sjc-read.news.verio.net...
> Simple question.  I am accessing a database of job numbers that take the
> form of "00049" and "01049".  These values are integers.  When I return
the

But if the leading 0's are significant, why not just take them
as the strings they are?  That would be simplest.

> value from the database it reads "49".  I need to add the leading digits
if
> they are there so this number would read "00049".  In MSAccess I used
> Format(num,"00000").  How can I do that with Python?

Several ways are available, as already mentioned in various posts,
such as:
    "%0.5d" % 49
    string.zfill(49,5)
    ("0"*5+str(49))[-5:]

but the simplest code is that which isn't there, so if you
can just keep them as string you're better off!


Alex






More information about the Python-list mailing list