首页 > 解决方案 > 在输入的字符串处拆分句子并使用第二个拆分部分

问题描述

我的目标是让用户提出问题和他的 MCQ 答案并得到最正确的答案。我将用于搜索问题的文本复制到一个名为 Text 的字符串中,然后它将在文本句子和问题词之间搜索最常用词的句子,然后他会将答案与句子只能选择一个。

text="pla pla pla pla pla. pla pla pla pla pla. pla pla pla. pla pla pla." 
for line in sentences:
    for word in Mylist:
         if word in line:
                k=k+1       
                listed.append(line)
c = Counter(listed)
z=[x[0] for x in c.most_common(1)] ##the sentence that has most common question's words
    for j in z: # to make the sentence string not element in list
        for ans in ListOfans: #check each answers of the MCqs answers
            for word in ans.split():
                 if word in j:
                    MostAns.append(ans) # put the answers found in the sentence
d=Counter(MostAns)                        
p=[x[0] for x in d.most_common(1)]
print(p) #display the answer

我的问题是,如果所有答案都在句子中它给了我错误的答案,我想在问题的单词处拆分句子然后检查拆分后的第一个答案主要是正确的答案,例如如果句子(“我打网球然后吃蛋糕”和问题“你打什么?”,选择是:网球或蛋糕)它会分开吃,因为这是句子和问题之间的常用词,然后检查分裂后的第一个选择,它会找到Tennis,所以这就是答案,我不知道如何在最后一个常用词处拆分句子,然后检查答案?

标签: pythonsplit

解决方案


推荐阅读