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

用Python编写一个简单的单词统计程序

发布时间:2023-12-04 08:54:09

下面是一个使用Python编写的简单单词统计程序的示例代码:

def count_words(text):
    # 初始化一个空字典用于存储单词计数
    word_count = {}

    # 将文本转换为小写并根据空格拆分为单词列表
    words = text.lower().split()

    # 遍历单词列表并计数每个单词的出现次数
    for word in words:
        # 如果单词已经在字典中存在,则计数加1
        if word in word_count:
            word_count[word] += 1
        # 如果单词不在字典中,则添加到字典中并设置计数为1
        else:
            word_count[word] = 1

    # 返回单词计数字典
    return word_count


# 使用例子
text = "This is a sample text. It contains several words, some of which may repeat."

word_count = count_words(text)
print(word_count)

运行以上代码将输出:

{'this': 1, 'is': 1, 'a': 1,'sample': 1,'text.': 1,'it' 1, 'contains': 1, 'several': 1,'words,': 1, 'some': 1, 'of': 1, 'which': 1, 'may': 1, 'repeat.': 1}

该程序接受一个文本字符串作为输入,并计算每个单词在文本中出现的次数。程序首先将文本字符串转换为小写,并使用空格分割成单词列表。然后,它遍历单词列表,逐个计数每个单词的出现次数。最后,它返回一个字典,其中键是单词,值是对应的计数。

在上面的示例中,输入的文本是一个简单的句子。程序对每个单词进行计数,并打印输出结果。注意,单词的大小写被忽略,因此"this"和"This"被视为同一个单词。输出是一个字典,其中键是单词,值是每个单词出现的次数。