Когда вы читаете и записываете файлы (да и строки тоже), у вас могут возникнуть неожиданности из-за непечатаемых символов, таких как пробелы, табуляция и перевод строки. И тогда, прочитав строку и ожидая увидеть там какой-то символ, вы его можете там не увидеть, поскольку перед ним имеется символ перевода строки и нужный вам символ находится уже на следующей строке. Такие вещи трудно отловить и предсказать. Однако в Python есть встроенная функция repr(), которая принимает любой объект в качестве аргумента и возвращает строковое представление объекта. И в этом строковом представлении нечитаемые символы представлены в виде последовательности с обратной косой чертой. Таким образом, передав в функцию какой-то текст, вы получите строку, где будут все символы этого текста видимы, в том числе и “невидимые”. Только перед невидимыми символами будет косая черта (\). Как видите, простой вывод строки отработал все управляющие символы - табуляция осталась табуляцией, и перевод строки перевёл строку