2024-09-29 23:18:09 发布
网友
我有一份菜单和一句话。在
我想检查句子中是否有一道菜。 但是,如果我做一个正常的
if dish in sentence:
我基本上会得到一个子串匹配。我的问题是说我有
上面的代码仍然与我不想要的shikampuri匹配。在
如果我试着将句子标记化,我将无法匹配像 dish='puri bhaji'
我有什么办法可以忽略那些不以我的盘子串开头的火柴吗?基本上,当我的菜是“puri”时,我想忽略“shikampuri”之类的模式。在
你可以写:
if dish in sentence.split():
它将句子按空格分割成一个列表,并在单词列表中查找一个菜。在
您需要的是re.search和{}。在
re.search
import re if re.search(r"\b"+dish+r"\b",sentence):
你可以写:
if dish in sentence.split():
它将句子按空格分割成一个列表,并在单词列表中查找一个菜。在
您需要的是}。在
re.search
和{相关问题 更多 >
编程相关推荐