我需要與資料庫中的記錄進行精確比較。我有一個來自 db 的字串資料:
print(str(db.get_nicknames2(message.from_user.id)))
//[('123',), ('lopr',), ('hello',), ('imfamous2',), ('guy',)]
不作業:
message = 'famous2'
info = str(db.get_nicknames2(message.from_user.id))
re.fullmatch(message,info)
//None
它有效,但我需要從資料庫進行比較:
message = 'famous2'
info = 'famous2'
re.fullmatch(message,info)
//re.Match object; span=(0, 9), match='imfamous2
uj5u.com熱心網友回復:
我認為你根本不需要re這個。只需回圈info串列而不是將其轉換為字串。
info = 'famous'
data = db.get_nicknames2(message.from_user.id)
nickname = None
# first look for exact match
for (nick,) in data:
if info == nick:
nickname = nick
break
else:
# not found, look for substring match
for (nick,) in data:
if info in nick:
nickname = nick
break
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/451657.html
