Модуль PrettyTable в Python

Модуль PrettyTable для Python предоставляет простой и эффективный способ отображения табличных данных, что делает анализ данных более доступным и удобным. Давайте рассмотрим, как установить PrettyTable, а также прикинем, как использовать этот модуль на практических примерах.

Установка PrettyTable

  1. Linux Mint

    Для установки PrettyTable на Linux Mint, вам понадобится Python и пакетный менеджер pip. Если они ещё не установлены, вы можете установить их с помощью следующих команд:

    1sudo apt update
    2sudo apt install python3 python3-pip
    

    После установки Python и pip, установите PrettyTable с помощью pip:

    1pip3 install prettytable
    
  2. Fedora

    На моей, теперь люимой Fedora, процесс аналогичен. Убедитесь, что у вас установлены Python и pip:

    1sudo dnf install python3 python3-pip
    

    Затем установите PrettyTable:

    1pip3 install prettytable
    

Примеры использования PrettyTable

  1. Создание простой таблицы

    Для начала давайте создадим простую таблицу с данными:

     1from prettytable import PrettyTable
     2
     3table = PrettyTable()
     4table.field_names = ["Имя", "Город", "Возраст"]
     5
     6table.add_row(["Алексей", "Москва", 30])
     7table.add_row(["Марина", "Санкт-Петербург", 28])
     8table.add_row(["Игорь", "Новосибирск", 22])
     9
    10print(table)
    

    Этот код создаст таблицу с тремя столбцами и тремя строками, где каждая строка содержит данные о разных людях.

  2. Изменение внешнего вида таблицы

    PrettyTable позволяет настраивать внешний вид таблиц, включая выравнивание текста:

    1table.align["Имя"] = "l"  # Выравнивание имени по левому краю
    2table.align["Город"] = "l"  # Город также выравниваем по левому краю
    3table.align["Возраст"] = "r"  # Возраст выравниваем по правому краю
    4
    5print(table)
    
  3. Добавление границ и изменение стиля

    Можно изменить стиль границ и шапки таблицы:

    1table.set_style(PrettyTable.DOUBLE_BORDER)
    2table.header_style = "title"
    3print(table)
    

    Еще примеры можно увидеть на официальной github странице модуля

    PrettyTable github страница

Заключение PrettyTable — это отличный инструмент для всех, кто работает с данными в Python. Он прост в использовании, настраиваем и может значительно улучшить читаемость ваших данных.

comments powered by Disqus

Translations: