I have a simple problem with python about new line while printing. How can I print without newline or space? In python print
will add at the end of the given string data \n
newline or a space. But in this situation we do not will use append
string to stdout
.
Python2
We generally prefer Python 3 in our posts but there are some people who uses python2 too so in this situation we will provide python2 way solution. We will import sys
and use stdout.write
functions and flush
given data to the stdout without a newline.
import sys sys.stdout.write('asdf') sys.stdout.flush()
Another way is if we are using python2.6 and above we can use python3 solution like below.
Python3
Python 3 provides simple and convenient solution for this issue. print
function provides more than string to be printed. print
function accepts more parameters like end
. end
parameter is used to specify the line end character. We will set end
option to nothing and this will remove default \n
or end of line or space.
print('this is a string', end="") print(' and this is on the same line')
Change separator
Another way to remove spaces in multiple print argument is using sep
option of the print
function. We can specify any character as separator. In this example we use empty string as separator which will join two string together.
print("Hi","Poftut") #Hi Poftut print("Hi","Poftut",sep='') #HiPoftut

NONE OF THIS WORKED!!!!!!
Hi,
A very interesting case where we implement all of the steps we are using in our tutorials.
Have a nice day.
Depends on what you are wanting to accomplish.
Kindly provide use case and code you have assembled.
Works