In Python you can print on the same line using \r
to move back to the start of the line.
This works well for progress bars or increasing precentage counters, eg: Python print on same line
However when printing lines that may decrease in length, this leaves the previous lines text there, eg:
import sys
for t in ['long line', '%']:
sys.stdout.write(t + '\r')
sys.stdout.write('\n')
Leaves the terminal text as: %ong line
.
Whats the best way to write a shorter line after a longer one, when printing to the same line?