Как обновить вывод кода терминала python, не заставляя его повторно отображать совершенно новый вывод?

#python-3.x #output

Вопрос:

поэтому я поискал в Stack Overflow, и он уже показал мне, как отображать их с помощью этого метода

 import time
for i in range(10):
    print('Update %d' % i, end='r')
    time.sleep(5)
 

У меня есть проект по созданию дисплея заправочной станции/ заправки на консоли
Это личный проект, но я действительно хочу сделать это, чтобы изучить ООП на python.
Вот мое ночное усилие!

 print('          .-""""-.')
print('          |==  ==|-.')
for i in range(5):
  print('          |%d    |`\' % i, end="r")
  time.sleep(1)
print('          |      |//')
print('          |      |e/')
print('          |      |')
print(' jgs    __|______|_')
print('       [____________]')
 

Результат, который я получил, таков

           .-""""-.
          |==  ==|-.
          |0     |`\  
          .-""""-.
          |==  ==|-.
          |1     |`\
          .-""""-.
          |==  ==|-.
          |2     |`\  #Then the whole loop
          |      |//
          |      |/
          |      |
 jgs    __|______|__
       [____________]
 

Мой вопрос в том, что, если я хочу, чтобы он отображался полностью с обновлением, а не отображался частично?? Подобный этому

 -=[ gasoline pump ]=-  5/97

          .-""""-.
          |==  ==|-.
          |~~ ~~~|`\
          |0     | || # then it update to 1, 2, 3, 4, 5 without repeating the top part
          |      |//
          |      |/
          |      |
 jgs    __|______|__
       [____________]
Please help!