423,485 Members | 1,664 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 423,485 IT Pros & Developers. It's quick & easy.

converting an integer to a string

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

Thanks

Ken Fettig
Jul 18 '05 #1
Share this Question
Share on Google+
2 Replies


P: n/a

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

Jul 18 '05 #2

P: n/a
The % format also allows you some formatting options that the others
don't.

John Roth
Jul 18 '05 #3

This discussion thread is closed

Replies have been disabled for this discussion.