新人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:预期缩进块
答案 0 :(得分:0)
错误消息“预期缩进块”意味着它希望代码看起来像这样:
with open("test.txt") as f:
for f in set(words):
if words.count(f) == 2:
print(f)
请注意,冒号后面的每个子块都会向右写一个空格。更好的做法是使用更大的缩进,例如四个空格。