Python 如何使用发生输入获取发生词

Python 如何使用发生输入获取发生词,python,python-3.x,nltk,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)

新来的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: ^缩进错误:应为缩进块

错误消息“预期为缩进块”表示预期代码如下所示:

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

 for f in set(words):

  if words.count(f) == 2:

   print(f)

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

单词
只是一个值为
test.txt
的字符串。您需要从该文件中读取;查看并查看
if
(条件)和
for
(或
-循环-需要打印多个内容)之间的差异除了基本的数据结构,如
list
s,您可能应该首先学习一些基本的教程:正确的排序和文件读取部分-…简而言之:愉快的编码。所以是关于修正你的代码,而不是实现你的想法。请反复阅读,如果您有具体问题,请提供您的代码。如果遇到错误,请将错误消息逐字复制并粘贴到问题中。除非需要传达布局错误,否则避免使用屏幕截图。我们无法将您的图像复制并粘贴到我们的IDE中以修复您的代码。我已经编辑了代码,但仍然出现错误。我还尝试按字母顺序对输出进行排序。这个问题很简单,但30秒后学习编程真的很难:)