Упражнения

Модификация вывода в генераторе имен пользователей

Модифицируйте программу generate_usernames.py так, чтобы в каждой строке она выводила информацию о двух пользователях, ограничив длину имени 17 символами; через каждые 64 строки программа должна выводить символ перевода формата и в начале каждой страницы она должна выводить заголовки столбцов. Ниже приводится пример того, как должен выглядеть вывод программы:

Name                ID   Username   Name                ID   Username 
----------------- ------ ---------  ----------------- ------ ---------
Warne, Brogan A.. (8985) bawarne    Wasling, Elisabet (1853) ewasling 
Webber, Gretchen. (6427) gwebber    Weidenmeyer, Deva (6290) dweidenm 
Wennerbom, Emma.. (8115) ewennerb   Wennerbom, Keigan (3617) kywenner

Достаточно большой объем исходных данных вы найдете в файле users2.txt.

Подсказка.

Это достаточно сложно. Вам потребуется сохранить заголовки столбцов в переменных, чтобы потом их можно было использовать по мере необходимости, и изменить спецификаторы формата, чтобы обеспечить вывод более коротких имен. Один из способов обеспечить постраничный вывод заключается в том, чтобы сохранить все выводимые строки в списке, а затем выполнить обход списка, используя оператор извлечения среза с шагом для получения элементов слева и справа и применяя функцию zip() для их объединения.

Имя файла: generate_usernames_ans.py.