How do I add space between two variables after a print in Python

Hebon picture Hebon · Apr 2, 2012 · Viewed 120.2k times · Source

I'm fairly new to Python, so I'm trying my hand at some simple code. However, in one of the practices my code is supposed to display some numbers in inches on the left and the conversion of the numbers on the right;

count = 1
conv = count * 2.54
print count, conv

I want the output to be printed with some space between them;

count = 1
conv = count * 2.54
print count,     conv

I can't figure out how to do this. I've searched everywhere, but all I can find are people trying to get rid of space. If someone could just lead me in the right direction, I'd be thankful.

Oh, and I just realized that I'm using Python 2.7, not 3.x. Not sure if this is important.

Answer

Óscar López picture Óscar López · Apr 2, 2012

A simple way would be:

print str(count) + '  ' + str(conv)

If you need more spaces, simply add them to the string:

print str(count) + '    ' + str(conv)

A fancier way, using the new syntax for string formatting:

print '{0}  {1}'.format(count, conv)

Or using the old syntax, limiting the number of decimals to two:

print '%d  %.2f' % (count, conv)