Python, How To Print Without Newline or Space? – POFTUT

Python, How To Print Without Newline or Space?


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
Change separator
Change separator

LEARN MORE  How To Move End of File and Line In Vi or Vim?

5 thoughts on “Python, How To Print Without Newline or Space?”

  1. Pingback: The Caesar Cipher in Python - MyHowTo

Leave a Comment