2016-07-11 188 views
-2

我想搜索用戶填入網頁的輸入。匹配整個單詞

我稱輸入爲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]): 

回答

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句子。