如何使用python> 2.0计算文件中的单词

时间:2017-11-15 05:22:40

标签: python computer-science

我想编写一个可以计算文件中关键字的程序。 示例:我创建了一个列表,其中包含以下关键字。然后我打开一个包含大量单词的文件,我想计算文件中有多少个关键字。但不管我做什么,伯爵总会给我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()

2 个答案:

答案 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']