Выводим красивую таблицу в консоль

Если вы пишете консольные приложения, которые общаются с пользователем с помощью 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

Для того, чтобы столбцы таблицы выглядели красиво, придётся рассчитать максимальную ширину для каждого столбца, а затем использовать её при форматировании. Это скучная и рутинная работа.