[英]python exact substring match
我有一份菜单和一句话。
我想检查句子中是否有菜。 但是,如果我做正常的话
if dish in sentence:
我基本上会得到一个子串匹配。 我的问题是说我有一个
dish='puri'
sentence='the mutton shikampuri was good'
上面的代码仍然匹配puri与shikampuri,我不想要。
如果我尝试将句子标记,我将无法匹配像dish ='puri bhaji'这样的菜肴
有什么方法可以忽略不以我的菜谱开头的比赛吗? 基本上,当我的菜是'puri'时,我想忽略像'shikampuri'这样的模式。
你需要的是re.search
与\\b
。
import re
if re.search(r"\b"+dish+r"\b",sentence):
你可以写:
if dish in sentence.split():
这将句子按空格分成列表,并在单词列表中查找菜肴。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.