Caf5261 2024-08-27 10:21 采纳率: 85.7%
浏览 33
已结题

统计字符串每个单词出现的次数?

要统计字符串中每个单词出现的次数,可以使用以下步骤:

  1. 将字符串按空格分割成单词列表。
  2. 创建一个字典,将每个单词作为键,出现次数作为值。
  3. 遍历单词列表,将每个单词作为键,增加对应的值。

以下是一个示例代码,使用Python语言实现:

def count_words(string):
    # 将字符串按空格分割成单词列表
    words = string.split()
    
    # 创建一个字典来存储单词出现次数
    word_count = {}
    
    # 遍历单词列表,统计每个单词出现的次数
    for word in words:
        if word in word_count:
            word_count[word] += 1
        else:
            word_count[word] = 1
    
    return word_count

使用示例:

string = "我喜欢编程 喜欢数学 数学很美"
count = count_words(string)
print(count)  # 输出:{'喜欢': 2, '编程': 1, '数学': 2, '很美': 1}

在上述示例中,count_words函数接受一个字符串作为输入,并返回一个字典,其中键是单词,值是该单词在字符串中出现的次数。在示例中,字符串中的"喜欢"出现了两次,"编程"和"数学"各出现了一次,"很美"出现了一次。

  • 写回答

1条回答 默认 最新

  • Bol5261 JAVA领域新星创作者 2024-08-27 10:23
    关注

    统计字符串中每个单词出现的次数通常涉及几个步骤。首先,你需要将字符串分割成单词,这可以通过使用空格、标点符号等作为分隔符来实现。接着,你可以使用一种数据结构(如字典或哈希表)来记录每个单词及其出现的次数。

    具体步骤如下:

    1. 预处理字符串:去除不需要的字符(如标点符号),并统一单词的大小写(如果需要忽略大小写的话)。
    2. 分割字符串:使用空格或其他分隔符将字符串分割成单词列表。
    3. 计数:遍历单词列表,对每个单词出现的次数进行计数。可以使用Python中的字典来存储单词及其对应的次数。
    4. 输出结果:最后,你将得到一个包含每个单词及其出现次数的字典。

    例如,在Python中实现这一过程的代码可能如下所示:

    def count_words(text):
        # 预处理文本:转换为小写并移除标点
        text = text.lower()
        text = ''.join(c for c in text if c.isalnum() or c.isspace())
        
        # 分割单词
        words = text.split()
        
        # 计数
        word_count = {}
        for word in words:
            if word not in word_count:
                word_count[word] = 0
            word_count[word] += 1
        
        return word_count
    

    此函数接受一个字符串作为输入,返回一个包含每个单词及其出现次数的字典。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 9月4日
  • 已采纳回答 8月27日
  • 创建了问题 8月27日