Вот краткое изложение всего этого. Первая строка (начиная с line_holder = []) объявляет line_holder как массив, когда вам нужно добавить строки.
Затем значение while делает его бесконечным циклом (если не указано иное внутри цикла)
Внутри цикла находится вход, который назначается переменной 'line'
Затем он проверяет, есть ли в строке что-либо (если строка),если это так, он добавляет содержимое 'line' в массив, который был объявлен уже как line_holder.
Однако, если в строке (else) ничего нет, он прерывает цикл, который затем запускает цикл forдля строки в line_holder, которая просто присваивает первой, затем второй и т. д. строке переменную строку и затем печатает ее, пока в line_holder не останется ни одного места.
Надеюсь, это очистило еедля вас любые вопросы просто добавьте комментарий.