我想搜索用户填写网页的输入。
我将输入称为aranan
,但它无法正常工作。
我搜索urla
但它返回memurlarin
。 urla
位于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 :(得分: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
的句子。