匹配整个单词

时间:2016-07-11 07:57:07

标签: python django

我想搜索用户填写网页的输入。

我将输入称为aranan,但它无法正常工作。

我搜索urla但它返回memurlarinurla位于memurlarin字样内。但是我想回到urla所在的句子。

if form.is_valid():
    cd = form.cleaned_data
    aranan = cd['aranan']

    sen1 = pd.read_csv('.../Corpus.csv',encoding="utf-8") 
    sen1 = sen1.sentence1_stop  

    sen2 = pd.read_csv(.../Corpus.csv',encoding="utf-8") 
    sen2 = sen2.sentence2_stop 

    for i in range(len(sen1)):
        if (aranan in sen1[i] and  aranan in sen2[i]):

1 个答案:

答案 0 :(得分:0)

问题出在这一行我猜:

for i in range(len(sen1)):
    if (aranan in sen1[i] and  aranan in sen2[i]):

你不能以这种方式迭代句子的单词,因为它们可能有不同的长度,你将无法测试他们所有的单词。这也不是有效的方法。如果您只想测试单词是否在句子中并返回句子,那么您可以这样做:

results = [sent for sent in [sent1, sent2] if aranan in sent]

此处results列表将包含其中包含aranan的句子。