📜  1. 给定一个短语,计算该短语中每个单词的出现次数. (1)

📅  最后修改于: 2023-12-03 14:38:47.904000             🧑  作者: Mango

计算短语中每个单词出现次数

在文本处理中,统计单词出现次数是一个常见的需求。本文介绍一个简单的程序,用于计算给定短语中每个单词的出现次数。

实现

代码片段如下所示:

def count_words(phrase):
    """
    计算短语中每个单词出现次数
    """
    # 将短语中的标点符号替换为空格
    phrase = phrase.replace(",", " ").replace(".", " ").replace("?", " ").replace("!", " ").replace(";", " ").replace(":", " ")
    
    # 将短语拆分成单个单词
    words = phrase.split()
    
    # 统计每个单词出现次数
    word_count = {}
    for word in words:
        if word in word_count:
            word_count[word] += 1
        else:
            word_count[word] = 1
    
    return word_count

该函数首先将短语中的标点符号替换为空格,然后使用split()方法将短语拆分成单个单词。最后,使用一个字典word_count统计每个单词出现的次数。

示例

下面是使用示例:

>>> phrase = "I have a cat. My cat's name is Mittens. Mittens is a good cat."
>>> count_words(phrase)
{'I': 1, 'have': 1, 'a': 1, 'cat': 2, 'My': 1, "cat's": 1, 'name': 1, 'is': 2, 'Mittens': 2, 'good': 1}

该示例中,函数计算了给定短语中每个单词的出现次数并将其返回为一个字典。在上面的示例中,短语中的单词包括“I”、“have”、“a”、“cat”、“My”、“cat's”、“name”、“is”、“Mittens”和“good”。其中,“cat”和“Mittens”都出现了两次。