I am using Python 2.7.3 and I am writing a script which prints the hex byte values of any user-defined file. It is working properly with one problem: each of the values is b
First of all print isn't a function in Python 2, it is a statement.
To suppress the automatic newline add a trailing ,(comma). Now a space will be used instead of a newline.
Demo:
print 1,
print 2
output:
1 2
Or use Python 3's print() function:
from __future__ import print_function
print(1, end=' ') # default value of `end` is '\n'
print(2)
As you can clearly see print() function is much more powerful as we can specify any string to be used as end rather a fixed space.