re.fullmatch с sqlite, python, telegram
Цель: точно сравнивать стринговое значение с имеющимися в БД записями. К примеру после запроса в БД получаю ники пользователей:
print(str(db.get_nicknames2(message.from_user.id)))
//[('123',), ('lopr',), ('Чен',), ('imfamous2',), ('жендос',)]
Рабочий вариант:
message = 'famous2'
info = 'famous2'
re.fullmatch(message,info)
//re.Match object; span=(0, 9), match='imfamous2
Нерабочий пример, то что требуется:
message = 'famous2'
info = str(db.get_nicknames2(message.from_user.id))
re.fullmatch(message,info)
//None
Если подход в целом некорректный к проблеме, посоветуйте другой. Может быть актуально булевской переменной брать значения ников из БД? Пробовал вариант ниже, работает, но он сравнивает неточно:
if text in db.get_nicknames(message.from_user.id):