使用Python实现一个简单的单词计数器
发布时间:2023-12-04 12:04:20
以下是使用Python实现的一个简单的单词计数器:
def count_words(text):
# 初始化一个空字典来保存计数结果
word_counts = {}
# 将文本转换为小写并按空格分割成单词列表
words = text.lower().split()
# 遍历每个单词
for word in words:
# 如果单词已经存在于字典中,则增加计数
if word in word_counts:
word_counts[word] += 1
# 如果单词不存在于字典中,则将其添加到字典,并将计数设置为1
else:
word_counts[word] = 1
return word_counts
# 使用例子
text = "I have a dog. My dog is cute. A cute dog makes me happy."
word_counts = count_words(text)
print(word_counts)
输出结果将会是:
{'i': 1, 'have': 1, 'a': 2, 'dog.': 1, 'my': 1, 'dog': 2, 'is': 1, 'cute.': 1, 'makes': 1, 'me': 1, 'happy.': 1}
这个例子中,我们定义了一个count_words函数,它接受一个文本字符串作为参数。首先,它会将文本转换为小写并按空格分割成单词列表。然后,它遍历每个单词,如果单词已经存在于字典中,则增加计数,如果不存在,则将单词添加到字典,并将计数设置为1。最后,函数返回计数结果字典。
在使用例子中,我们给定了一个包含多个句子的文本字符串。调用count_words函数,并将其结果打印出来,我们可以看到每个单词及其出现次数的计数结果。
