[Tutor] data type conversion for print statement

Kent Johnson kent37 at tds.net
Tue Sep 25 19:03:36 CEST 2007


Tim wrote:
> Hello,
> I have a print statement where I use concatenation of variables with "+" to
> avoid extra whitespaces. The variables are mixed (float/int).
> 
> How can I convert them all to strings to have a clean print statement?
> 
> example
> print str(var1)+"and this "+str(var2)+"needs to check "+str(var3)
> 
> how can I convert var1, var2, var3 all at once?

Use string formatting:
print '%sand this %s needs to check %s' % (var1, var2, var3)

The %s format calls str() for its parameter.

> BTW, why does a statment like
> print var1, var2
> automatically add spaces between the variables?

Because it is convenient. Use string formatting to get closer control.

Kent


More information about the Tutor mailing list