我想编写一个可以计算文件中关键字的程序。 示例:我创建了一个列表,其中包含以下关键字。然后我打开一个包含大量单词的文件,我想计算文件中有多少个关键字。但不管我做什么,伯爵总会给我0.我做错了什么?
这是我的代码:
Happy = ['amazed', 'amazing', 'best', 'excellent', 'excited', 'excite',
'excites', 'exciting', 'glad', 'greatest', 'happy', 'love',
'loves', 'loved', 'loving', 'lovin', 'prettiest']
def CountFile():
file = open("File.txt", "r")
Count = 0
for i in file:
i = i.split()
if i in Happy:
count = count + 1
print("there are" count "keywords")
return
CountFile()
答案 0 :(得分:2)
执行i = i.split()
i
成为一个列表。您的i
变量是此处文本文件中的一行。
你可能会这样做,
...
words = i.split()
for w in words:
if w in Happy:
count += 1
...
答案 1 :(得分:2)
试试此代码
springBoot {
executable = true
layout = "ZIP"
}
Happy = ['amazed', 'amazing', 'best', 'excellent', 'excited', 'excite',
'excites', 'exciting', 'glad', 'greatest', 'happy', 'love',
'loves', 'loved', 'loving', 'lovin', 'prettiest']