Fix Python – Remove and Replace Printed items [duplicate]

Question

Asked By – Alex

I was wondering if it was possible to remove items you have printed in Python – not from the Python GUI, but from the command prompt.
e.g.

a = 0  
for x in range (0,3):  
    a = a + 1  
    b = ("Loading" + "." * a)
print (a)

so it prints

>>>Loading   
>>>Loading. 
>>>Loading.. 
>>>Loading...

But, my problem is I want this all on one line, and for it it remove it self when something else comes along. So instead of printing "Loading", "Loading.", "Loading... I want it to print "Loading.", then it removes what is on the line and replaces it with "Loading.." and then removes "Loading.." and replaces it (on the same line) with "Loading...". It’s kind of hard to describe.

p.s I have tried to use the Backspace character but it doesn’t seem to work ("\b")

Now we will see solution for issue: Remove and Replace Printed items [duplicate]


Answer

Just use CR to go to beginning of the line.

import time
for x in range (0,5):  
    b = "Loading" + "." * x
    print (b, end="\r")
    time.sleep(1)

This question is answered By – Keith

This answer is collected from stackoverflow and reviewed by FixPython community admins, is licensed under cc by-sa 2.5 , cc by-sa 3.0 and cc by-sa 4.0