Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

printing slowly (Simulate typing)

Tags:

python

I am trying to make a textual game in python. All goes well however, I would like to make a function that will allow me to print something to the terminal, but in a fashion hat looks like typing.

Currently I have:

def print_slow(str):
    for letter in str:
        print letter,
        time.sleep(.1)

print_slow("junk")

The output is:

j u n k

Is there a way to get rid of the spaces between the letters?

like image 895
TechplexEngineer Avatar asked Nov 04 '10 17:11

TechplexEngineer


1 Answers

In Python 2.x you can use sys.stdout.write instead of print:

for letter in str:
    sys.stdout.write(letter)
    time.sleep(.1)

In Python 3.x you can set the optional argument end to the empty string:

print(letter, end='')
like image 120
Mark Byers Avatar answered Oct 05 '22 22:10

Mark Byers