将列表与数据库比较

时间:2018-11-26 21:43:31

标签: python-3.x

我正在尝试编写一个简单的脚本,将输入与单词数据库(在这种情况下为列表)进行比较。

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的值。

是否有一种方法可以指示哪个打印值属于句子列表中的哪个项目。顺便说一句,我数据库中的所有单词都属于同一词,因此匹配哪个单词都无关紧要。

0 个答案:

没有答案