Python-如何将字符串与起始值为0的单词词典进行比较,然后通过出现它们增加其值?

时间:2018-11-25 20:47:24

标签: python dictionary

所以我有两个txt文件。一个带有2000个单词的列表,另一个带有1000个句子的列表。我还有一个函数可以将单词列表转换成字典,每个单词的值为0

所以如果单词列表是:橘子香蕉苹果

该函数返回:

{'oranges':0, 'bananas':0, 'apples':0}

我需要将每个句子与此词典进行比较,并根据每个单词的出现频率来增加每个单词的值。

因此,如果句子是“我喜欢苹果,橙子和香蕉,但橙子是最好的。”,则字典中应包含:

{'oranges':2, 'bananas':1, 'apples':1}

要访问我使用的文件中的句子

file = open(sentences.txt)
lines = file.readlines()

1 个答案:

答案 0 :(得分:0)

为什么不遍历每行中的单词?假设您的字典名为words_dict

然后:

for line in file:
    for word in line:
        if word in words_dict:
           words_dict[word] += 1 

file.close()