2016-07-11 8 views
-2

私はそのユーザーがWebに入力する入力を検索したいと思います。全単語に一致する

私は入力をarananと呼びましたが、正しく動作しませんでした。

私はurlaを検索しますが、memurlarinを返します。 urlamemurlarinの中にあります。私は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を持っている文章が含まれています。

関連する問題