如何通过出现输入来获得发生的单词

时间:2018-03-15 21:45:47

标签: python python-3.x nltk

新人python学习者。

我想编写一个代码,我决定将一个数字作为特定单词的出现,并从txt文件中获取这些单词作为打印。例如,在txt文件中有一些单词出现5次。我将“5”作为输入,并将在txt文件中出现5次的单词作为字母顺序输出。我尝试了下面的代码并没有得到任何结果,并且可以通过按字母顺序排序获得任何好的结果。我希望我能解释清楚。提前谢谢。

words = "test.txt"

for i in set(words):

 if words.count(i) == 5:

  print(i)

已编辑的代码;

with open("test.txt") as f:

for f in set(words):

if words.count(f) == 2:

 print(f)

它给了我错误;

  

文件“”,第5行       如果words.count(f)== 2:        ^ IndentationError:预期缩进块

1 个答案:

答案 0 :(得分:0)

错误消息“预期缩进块”意味着它希望代码看起来像这样:

with open("test.txt") as f:

 for f in set(words):

  if words.count(f) == 2:

   print(f)

请注意,冒号后面的每个子块都会向右写一个空格。更好的做法是使用更大的缩进,例如四个空格。