По умолчанию python (не IDLE) отправляет вывод на sys.stdout. IDLE соединяет sys.stdout с текстовым виджетом tinter (tcl / tk). Что происходит затем, зависит от tk, операционной системы и шрифта, который вы используете. Для управляющих символов, кроме tab ('\ t') и enter ('\ n'), результат не определен. Возможные варианты: ничего, пробел и загадочный символ. С 3.7.3 на Win 10 со шрифтом SourceCodePro я ничего не вижу. print('a\rb')
приводит к ab
. Документ IDLE, Справка ==> Справка IDLE, раздел «Вывод пользователя в командной консоли», посвященный печати управляющих символов.
Чтобы увидеть, что произойдет, если вы запустите свой код напрямую с python в конкретном терминале или консоли, запустите его в этой конкретной среде. Для подробного управления выводом независимо от ОС, используйте графический интерфейс, такой как tkinter.