Como imprimir um caractere de cada vez em uma linha?

Como imprimir a string "olá mundo" em uma linha, mas um caractere de cada vez, para que haja um atraso entre a impressão de cada letra? Minhas soluções resultaram em um caractere por linha ou em uma impressão atrasada de toda a sequência de uma vez. Este é o mais próximo que cheguei.

import time
string = 'hello world'
for char in string:
    print char
    time.sleep(.25)