所以我有两个txt文件。一个带有2000个单词的列表,另一个带有1000个句子的列表。我还有一个函数可以将单词列表转换成字典,每个单词的值为0
所以如果单词列表是:橘子香蕉苹果
该函数返回:
{'oranges':0, 'bananas':0, 'apples':0}
我需要将每个句子与此词典进行比较,并根据每个单词的出现频率来增加每个单词的值。
因此,如果句子是“我喜欢苹果,橙子和香蕉,但橙子是最好的。”,则字典中应包含:
{'oranges':2, 'bananas':1, 'apples':1}
要访问我使用的文件中的句子
file = open(sentences.txt)
lines = file.readlines()
答案 0 :(得分:0)
为什么不遍历每行中的单词?假设您的字典名为words_dict
。
然后:
for line in file:
for word in line:
if word in words_dict:
words_dict[word] += 1
file.close()