Бот Телеграм поиск по excel
Код работает, но он ищет только точное совпадение. Как сделать чтобы он искал без учета регистра, и например поиск от 3 символов (выдавал возможные варианты)?
Спасибо
import telebot, xlrd, openpyxl, datetime
from openpyxl import load_workbook
@bot.message_handler(content_types=['text'])
def get_text_messages(message):
rb = xlrd.open_workbook(r'Телефонный справочник.xlsx')
sheet = rb.sheet_by_index(0)
rows = [sheet.row_values(rownum) for rownum in range(sheet.nrows)]
orders = [item for item in rows if item[3] == message.text]
if len(orders) == 0:
bot.send_message(message.from_user.id, "Информацию за вашим запросом <b>{}</b> не найдено".format(message.text), parse_mode='HTML')
else:
for order in orders:
bot.send_message(message.from_user.id, "<i><u>ФИО</u></i>: <b>{} {} {}</b>\n" \
"<i><u>Дата рождения</u></i>: <b>{}</b>\n" \
"<i><u>Подразделение</u></i>: <b>{}</b>\n" \
"<i><u>Должность</u></i>: <b>{}</b>\n" \
"<i><u>Кабинет</u></i>: <b>{}</b>\n" \
"<i><u>Тел. 1.</u></i>: <b>{}</b>\n" \
"<i><u>Тел. 2.</u></i>: <b>{}</b>\n" \
"<i><u>Тел. моб. 1</u></i>: <b>{}</b>\n" \
"<i><u>Тел. моб. 2</u></i>: <b>{}</b>\n".format(order[3], order[4], order[5], order[6], order[0], order[2], order[1], order[7], order[8], order[9], order[10]), parse_mode='HTML')