首页 > 解决方案 > 计算文本文件中唯一单词总数的函数

问题描述

我正在使用 Python 3,并且正在尝试编写一个函数来计算文本文件中唯一单词的总数。我在下面写了一些代码,但是当我运行它时,由于某种原因,我只得到 26 个唯一词,而实际上应该至少有 200 个。有人能发现我的代码有问题吗?

def countUniqueWords():
    words = open('phrases.txt')
    numberofUniqueWords = {}
    for word in words:
         try:
             numberofUniqueWords[word] += 1
         except KeyError:
             numberofUniqueWords[word] = 1
    print(len(numberofUniqueWords))

print(countUniqueWords())

标签: pythontext-files

解决方案


您正在遍历文件中的章程而不是单词。您需要使文件成为单词列表,words = open('phrases.txt').read().split()此外,您还应确保删除任何标点符号。


推荐阅读