【发布时间】:2021-07-20 13:40:55
【问题描述】:
我有一个代码,如下所示,用户可以在其中列出过敏症列表。我希望我的代码提供一个食谱列表,将用户过敏列表中的成分排除在外。我做了一个测试代码,但无法弄清楚如何同时排除所有三种成分。
userallergy = conn.execute ('SELECT Allergies from User where userid = 4')
userallergy = userallergy.fetchall()
userallergy = userallergy[0][0].replace(" ","")
listallergy=list(userallergy.split(","))
listallergy = ["'%" + i.capitalize() + "%'" for i in listallergy]
print([listallergy])
query='SELECT RecipeName FROM Recipess where Ingredients Not LIKE {}'.format(listallergy[1])
print(query)
aller = conn.execute(query)
saferecipe = aller.fetchall()
print(saferecipe)
【问题讨论】:
-
也许你应该试试正则表达式?
标签: python sql python-3.x database sqlite