converting an integer to a string

John Roth newsgroups at jhrothjr.com
Wed Aug 6 13:33:09 CEST 2003


"Skip Montanaro" <skip at pobox.com> wrote in message
news:mailman.1060139050.10265.python-list at python.org...
>
>     Ken> I have a quick simple question. How do you convert an integer to
a
>     Ken> string in Python?
>
> Take your pick:
>
>     str(someint)
>     repr(someint)
>     `someint`
>     '%d' % someint
>
> Which is most appropriate may well depend on your tastes and your context.
> `someint` is just syntactic sugar for repr(someint), and is falling out of
> favor with many people.  In the case of integers, str(someint) and
> repr(someint) are the same, so your choice there is a tossup unless you
are
> str()'ing or repr()'ing other objects as well (str() generally tries to be
> "readable", repr() generally tries to be "parseable").  For most types
> repr() and str() generate different output.  The experiment is probably
> educational enough to perform once, so I won't go into detail.
>
> The %-format version is appropriate if you want to embed it into a larger
> string, e.g.:
>
>     '%s is %d years old' % (person, age)
>
> Don't forget the dict form as well:
>
>     '%(name)s is %(age)d years old' % locals()

The % format also allows you some formatting options that the others
don't.

John Roth
>
> Skip
>






More information about the Python-list mailing list