Поиск в файле по имени и вывод строки целиком. 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:
