converting an integer to a string

Skip Montanaro skip at pobox.com
Tue Aug 5 23:02:53 EDT 2003


    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()

Skip





More information about the Python-list mailing list