converting an integer to a string
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
> Ken> string in Python?
> Take your pick:
> '%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
> 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
More information about the Python-list