Чтобы напечатать только одну строку с помощью библиотеки Python tabulate, вы можете использовать несколько методов. Вот несколько вариантов:
Метод 1: выбор определенной строки из таблицы
from tabulate import tabulate
table = [["Name", "Age", "City"],
["John", 25, "New York"],
["Jane", 30, "London"],
["Bob", 35, "Paris"]]
row_index = 2 # Specify the index of the row you want to print
row = table[row_index]
print(tabulate([row], headers="firstrow"))
В этом методе вы можете указать индекс строки, которую хотите распечатать, а затем передать эту строку в виде списка в функцию tabulate. Установка headers="firstrow"гарантирует, что строка заголовка будет включена в выходные данные.
Метод 2. Фильтрация строк по условию
from tabulate import tabulate
table = [["Name", "Age", "City"],
["John", 25, "New York"],
["Jane", 30, "London"],
["Bob", 35, "Paris"]]
name_to_find = "Jane" # Specify the value you want to search for
filtered_rows = [row for row in table if row[0] == name_to_find]
print(tabulate(filtered_rows, headers="firstrow"))
В этом методе вы можете фильтровать строки по определенному условию. В приведенном выше примере мы фильтруем строки по имени «Джейн». Список filtered_rowsбудет содержать все строки, соответствующие условию, а затем мы сможем передать его функции tabulateдля печати результатов.
Метод 3. Извлечение одной строки из большой таблицы
from tabulate import tabulate
table = [["Name", "Age", "City"],
["John", 25, "New York"],
["Jane", 30, "London"],
["Bob", 35, "Paris"]]
row_index = 2 # Specify the index of the row you want to extract
extracted_row = table[row_index]
print(tabulate([extracted_row], headers="firstrow"))
В этом методе вы можете напрямую извлечь нужную строку из таблицы, используя ее индекс, и передать ее в виде списка в функцию tabulate.
Это три разных метода печати только одной строки с использованием библиотеки tabulateв Python.