我正在尝试编写一个简单的脚本,将输入与单词数据库(在这种情况下为列表)进行比较。
sentence = '''A book is here. The book belongs to us.'''
sentenceList = sentence.split('. ')
dic = ['book', 'here','good','bad','look']
position = []
for numWord in sentenceList:
wordDz = numWord.split(' ')
for x in range(len(dic)):
if dic[x] in wordDz:
pos = wordDz.index(dic[x])
position.append(pos)
print(position)
position = [1, 3, 1]
我的目标是将输入除以FULLSTOPS(period),检查它是否包含数据库中的单词,如果是,则将该位置发送到列表中。我已经实现了所有这些目标,但是面临的挑战是,如果一个Statement有两个或多个单词,或者数据库中没有一个单词,我将无法正确解释Result的值。
是否有一种方法可以指示哪个打印值属于句子列表中的哪个项目。顺便说一句,我数据库中的所有单词都属于同一词,因此匹配哪个单词都无关紧要。