Добавить в корзинуПозвонить
Найти в Дзене

Вариации на тему «Hello, World!» в Python. Вариант 9. Используем внешнюю библиотеку prettytable

Продолжаем вариации на тему «Hello, World!» в Python. *** from prettytable import PrettyTable table = PrettyTable() table.field_names = ["Hello, World!"] # или table.field_names = ['Hello, World!'] table.add_row(["Привет, Мир!"]) # или table.add_row(['Привет, Мир!']) print(table) *** 1. from prettytable import PrettyTable Эта строка импортирует класс PrettyTable из внешней библиотеки prettytable. Эта библиотека не входит в стандартную поставку Python, поэтому её нужно устанавливать отдельно (например, с помощью команды py -3 -m pip install prettytable). Класс PrettyTable предоставляет инструменты для создания и форматирования текстовых таблиц. 2. table = PrettyTable() Здесь создаётся новый, пустой объект таблицы. На данном этапе это просто заготовка, в которой ещё нет ни заголовков, ни строк, ни столбцов, ни данных. 3. table.field_names = ["Hello, World!"] Свойству field_names присваивается список с одним элементом – строкой "Hello, World!". • Это действие определяет заголовок
Оглавление

Продолжаем вариации на тему «Hello, World!» в Python.

***

from prettytable import PrettyTable

table = PrettyTable()

table.field_names = ["Hello, World!"] # или table.field_names = ['Hello, World!']

table.add_row(["Привет, Мир!"]) # или table.add_row(['Привет, Мир!'])

print(table)

***

Подробный разбор кода по шагам:

1. from prettytable import PrettyTable

Эта строка импортирует класс PrettyTable из внешней библиотеки prettytable. Эта библиотека не входит в стандартную поставку Python, поэтому её нужно устанавливать отдельно (например, с помощью команды py -3 -m pip install prettytable). Класс PrettyTable предоставляет инструменты для создания и форматирования текстовых таблиц.

2. table = PrettyTable()

Здесь создаётся новый, пустой объект таблицы. На данном этапе это просто заготовка, в которой ещё нет ни заголовков, ни строк, ни столбцов, ни данных.

3. table.field_names = ["Hello, World!"]

Свойству field_names присваивается список с одним элементом – строкой "Hello, World!".

Это действие определяет заголовок столбца для нашей таблицы.

Поскольку в списке один элемент, в таблице будет всего один столбец.

4. table.add_row(["Привет, Мир!"])

Метод add_row() используется для добавления новой строки в таблицу.

В качестве аргумента метод принимает список. Каждый элемент списка соответствует одной ячейке в строке.

В нашем случае список ["Привет, Мир!"] содержит один элемент, поэтому он добавится в единственный существующий столбец.

5. print(table)

При выводе объекта PrettyTable с помощью функции print() метод __str__ класса PrettyTable автоматически форматирует таблицу в виде ASCII-арта (в виде аккуратной ASCII-таблицы с границами и выравниванием содержимого).

6. Результат выполнения кода

В итоге на экране отобразится таблица с одним столбцом и одной строкой данных.

***

Компактный вариант

from prettytable import PrettyTable

table = PrettyTable()

table.field_names = ["Hello, World!"] # или table.field_names = ['Hello, World!']

print(table)

Этот код выполняет ту же операцию, что и в предыдущем примере, но делает это более компактно.

• table.field_names = ["Hello, World!"]

Передав список с одним элементом, мы создаём таблицу, состоящую из одного столбца, заголовок которого будет "Hello, World!".

Что будет выведено на экран:

Поскольку в таблицу не было добавлено ни одной строки данных, а был задан только заголовок столбца, результатом будет пустая таблица с одной пустой колонкой и заголовком "Hello, World!".

-2

***

Примечания

1. Как правило, «Hello, World!» – это первая программа в учебниках по программированию для начинающих.

2. Традиция использования фразы «Hello, World!» в качестве тестовой программы была введена в книге «Язык программирования Си» Брайана Кернигана и Денниса Ритчи (Brian Kernighan, Dennis Ritchie. The C Programming Language), опубликованной в 1978 году.