Remove and Replace Printed items
--------------------------------------------------
Hire the world's top talent on demand or became one of them at Toptal: https://topt.al/25cXVn
--------------------------------------------------
Music by Eric Matyas
https://www.soundimage.org
Track title: Dream Voyager Looping
--
Chapters
00:00 Remove And Replace Printed Items
00:49 Answer 1 Score 146
01:08 Answer 2 Score 42
01:32 Accepted Answer Score 285
01:42 Thank you
--
Full question
https://stackoverflow.com/questions/5290...
--
Content licensed under CC BY-SA
https://meta.stackexchange.com/help/lice...
--
Tags
#python #python3x #printing #python32
#avk47
    Hire the world's top talent on demand or became one of them at Toptal: https://topt.al/25cXVn
--------------------------------------------------
Music by Eric Matyas
https://www.soundimage.org
Track title: Dream Voyager Looping
--
Chapters
00:00 Remove And Replace Printed Items
00:49 Answer 1 Score 146
01:08 Answer 2 Score 42
01:32 Accepted Answer Score 285
01:42 Thank you
--
Full question
https://stackoverflow.com/questions/5290...
--
Content licensed under CC BY-SA
https://meta.stackexchange.com/help/lice...
--
Tags
#python #python3x #printing #python32
#avk47
ACCEPTED ANSWER
Score 285
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)
ANSWER 2
Score 146
One way is to use ANSI escape sequences:
import sys
import time
for i in range(10):
    print("Loading" + "." * i)
    sys.stdout.write("\033[F") # Cursor up one line
    time.sleep(1)
Also sometimes useful (for example if you print something shorter than before):
sys.stdout.write("\033[K") # Clear to the end of line
ANSWER 3
Score 42
import sys
import time
a = 0  
for x in range (0,3):  
    a = a + 1  
    b = ("Loading" + "." * a)
    # \r prints a carriage return first, so `b` is printed on top of the previous line.
    sys.stdout.write('\r'+b)
    time.sleep(0.5)
print (a)
Note that you might have to run sys.stdout.flush() right after sys.stdout.write('\r'+b) depending on which console you are doing the printing to have the results printed when requested without any buffering.