converting an integer to a string

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Ken Fettig

    converting an integer to a string

    I have a quick simple question. How do you convert an integer to a string in
    Python?

    Thanks

    Ken Fettig
    Last edited by Niheel; Jun 3 '11, 06:37 PM.
  • Skip Montanaro

    #2
    Re: converting an integer to a string


    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

    Comment

    • John Roth

      #3
      Re: converting an integer to a string

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

      John Roth
      Last edited by Niheel; Jun 3 '11, 06:38 PM.

      Comment

      Working...