Поиск в файле по имени и вывод строки целиком. Python

Задача: осуществить поиск по таблице и вывод всей строки (кроме столбца id) по введенному имени из столбца "B". Запускаем код, показывается сообщение "Введите имя существа:", вводим допустим Грифон и приходит ответ в формате:

Введите имя существа: Грифон
Имя Грифон, Уровень 3, Атака 8, Защита 8, Урон 3-6, Здоровье 25, Скорость 6, Прирост 7, Цена 200 золота

Сейчас, когда я ввожу любое имя, он его игнорирует, кроме одного. Если вводим Копейщик, то приходит ответ только на него и последующие вводимые имена игнорируются:

Введите имя существа: Копейщик
Product(Имя='Копейщик', Уровень=1, Атака=4, Защита=5, Урон='1-3', Здоровье=10, Скорость=4, Прирост=14, Цена='60 золота')

Как реализовать поиск по имени, среди всей таблицы, чтобы было найдено соответствие и выведена вся строка целиком, в которой это имя находится. А после ввода следующего имени, он искал вновь. Ну и хотел бы понять как убрать все эти лишние знаки - равно, кавычки, скобки при выводе ответа.

Код целиком:

from datetime import datetime
from openpyxl import load_workbook
from classes import Product
from mapping import Name, Level, Attack, Protection, Damage, Health, Speed, Growth, Price

workbook = load_workbook(filename="test.xlsx", read_only=True)
sheet = workbook.active

products = []

for row in sheet.iter_rows(min_row=2, values_only=True):
    product = Product(Имя=row[Name],
                      Уровень=row[Level],
                      Атака=row[Attack],
                      Защита=row[Protection],
                      Урон=row[Damage],
                      Здоровье=row[Health],
                      Скорость=row[Speed],
                      Прирост=row[Growth],
                      Цена=row[Price])
    products.append(product)

    x = input("Введите имя существа: ")
    if x == row[Name]:
        print(product)

Содержание файла test.xlsx:

Содержание файла test.xlsx


Ответы (0 шт):