从一个句子中的两个列表中搜索单词

时间:2015-04-22 04:05:20

标签: python string

我有两个包含唯一单词的列表,我想搜索某个特定句子是否包含任何一个列表中的任何单词。

根据他们的存在,我会将文本分为两类,列表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]]是包含唯一字符串的列表。

0 个答案:

没有答案