欢迎访问宙启技术站
智能推送

使用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函数,并将其结果打印出来,我们可以看到每个单词及其出现次数的计数结果。