我有两个包含唯一单词的列表,我想搜索某个特定句子是否包含任何一个列表中的任何单词。
根据他们的存在,我会将文本分为两类,列表1,列表2或两者都没有。我已将此代码写入问题,但代码未达到第二个if语句。你能帮我纠正一下吗?
def word_in_text(word, text):
word = word.lower()
text = str(text)
text = text.lower()
match = re.search(word, text)
if match:
return True
return False
def builder(teams_playing, feature, text):
for feat in feature[teams_playing[0]]:
if word_in_text(feat, text):
return teams_playing[0]
else:
continue
for feat in feature[teams_playing[1]]:
if word_in_text(feat, text):
return teams_playing[1]
else:
continue
return 'ambiguous'
在上面的代码中,teams_playing[0]
和teams_playing[1]
是字符串(本质上是我要将文本分类到的类),而feature是一个包含两个类和{{1}的特征的字典}和feature[teams_playing[0]]
是包含唯一字符串的列表。