Выводим красивую таблицу в консоль
Если вы пишете консольные приложения, которые общаются с пользователем с помощью print(), то вам наверняка приходится возиться с форматированием текста, особенно при выводе данных в табличном виде.
Например, у вас есть список пользователей:
users = [
['nikolaevarkadi', 'Виктор', 'akulina_1982@yandex.ru'],
['kozlovaanzhela', 'Пахом', 'rubensilin@rambler.ru'],
['ershovartem', 'Тарас', 'izjaslav_2020@mail.ru'],
['vpopova', 'Елизавета', 'saveli53@rambler.ru'],
['marian_50', 'Селиван', 'lukamorozov@hotmail.com'],
['semen51', 'Любосмысл', 'nonna1971@hotmail.com'],
['nshilov', 'Фортунат', 'nikon1977@yandex.ru'],
['anatoli_2003', 'Эммануил', 'kuznetsovuljan@yahoo.com'],
['rodion_29', 'Порфирий', 'gedeon_38@mail.ru'],
['ksenija_2001', 'Максим', 'novikovjuvenali@rambler.ru']
]
И вы хотите вывести его на экран в виде аккуратной таблицы:
Юзернейм Имя E-mail
-------------- --------- --------------------------
nikolaevarkadi Виктор akulina_1982@yandex.ru
kozlovaanzhela Пахом rubensilin@rambler.ru
ershovartem Тарас izjaslav_2020@mail.ru
vpopova Елизавета saveli53@rambler.ru
marian_50 Селиван lukamorozov@hotmail.com
semen51 Любосмысл nonna1971@hotmail.com
nshilov Фортунат nikon1977@yandex.ru
anatoli_2003 Эммануил kuznetsovuljan@yahoo.com
rodion_29 Порфирий gedeon_38@mail.ru
ksenija_2001 Максим novikovjuvenali@rambler.ru
Для того, чтобы столбцы таблицы выглядели красиво, придётся рассчитать максимальную ширину для каждого столбца, а затем использовать её при форматировании. Это скучная и рутинная работа.