python - 计算文本文件中唯一单词总数的函数
问题描述
我正在使用 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())
解决方案
您正在遍历文件中的章程而不是单词。您需要使文件成为单词列表,words = open('phrases.txt').read().split()
此外,您还应确保删除任何标点符号。
推荐阅读
- r - 在 R 中嵌套 for 循环,使得第 2 个索引 = 第 1 个索引 + 1
- python - 如果用户没有标记成员,如何发送错误消息
- css - 样式仅在 index.php 中显示
- c# - 强制 Windows 从注册表中读取值,而无需重新启动并在 C# 代码中输入/退出
- azure-devops - 我必须在 Azure DevOps 中以相同的条件使用 AND OR
- sharepoint - 如何在替代周运行电源自动化?
- ios - 如何在 iPhone 13 Pro 上以 120 Hz 的频率刷新 SceneKit?
- collision-detection - UE4 Mesh几个碰撞点检测
- javascript - 在 v-for 循环中彼此相邻显示动态生成的表单
- haskell - 函数的所有可能值的列表