Sia per colorare una porzione di testo che per creare "un'animazione" bisogna manipolare lo screen buffer della console, non sono solito fare certe cose in Python, tanto meno conosco librerie del genere, però facendo qualche piccola ricerca ho trovato questa libreria:
github.com/tartley/colorama, la quale fa uso delle sequenze virtuali del terminale per colorare determinate porzioni di testo e per spostare il cursore in modo da poter sovrascrievere parti di testo già stampate sulla console, in modo da implementare una possibile animazione.