Как сделать бесконечно меняющиеся символы?

Всем привет, подскажите пожалуйста как сделать бесконечно меняющийся текст, который заменяет свои символы на другие, и так вечно?

Примерно так, jdkjkejfwoj и через секунду этот же текст меняется на другой рандомный

Есть код, но он просто выводит рандомные символы

import string

output_string = ''.join(random.SystemRandom().choice(string.ascii_letters + string.digits) for _ in range(20))

print(output_string)

Ответы (2 шт):

Автор решения: Gh0sTG0

У меня работает вот так:

import sys
import time
import string
import random


def f():
    write, flush = sys.stdout.write, sys.stdout.flush
    while True:
        last_num_chars = write(''.join(random.SystemRandom().choice(string.ascii_letters + string.digits)
                                       for _ in range(20)))
        write('\r' * last_num_chars)
        flush()

        time.sleep(1)


f()

Чтобы заработало в pycharm если надо поставить галочку: https://ru.stackoverflow.com/questions/705235/Не-работает-цикл-из-itertools-cycle-использующий-b-в-pycharm/705297#705297

→ Ссылка
Автор решения: Stanislav Volodarskiy

Немного матрицы вам в консоль:

import time
import string
import random


n = 20
s = [' '] * n
prev_j = 0
while True:
    j = random.randrange(n)
    c = random.choice(string.ascii_letters + string.digits)
    offset = j - prev_j
    s[j] = c
    print(
        ''.join(s[prev_j:j]) if offset > 0 else '\b' * -offset,
        c,
        sep='',
        end='',
        flush=True
    )
    prev_j = j + 1
    time.sleep(0.1)
→ Ссылка