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

用Python编写程序统计一段文本中单词出现的次数

发布时间:2023-12-04 08:13:25

以下是用Python编写的程序,可用于统计一段文本中每个单词出现的次数。

def count_words(text):
    # 创建一个空字典,用于存储单词及其出现次数
    word_count = {}

    # 将文本转换为小写,并按空格进行分割
    words = text.lower().split()

    # 遍历每个单词
    for word in words:
        # 去除单词中的标点符号
        word = word.strip(",.;:'")
        
        # 如果单词已存在于字典中,则将它的出现次数加1
        if word in word_count:
            word_count[word] += 1
        # 如果单词不存在于字典中,则将它的初始出现次数设为1
        else:
            word_count[word] = 1
    
    return word_count

# 示例文本
text = "Hello, world! This is a sample text. It contains some words. Hello, Python!"

# 调用函数进行统计
result = count_words(text)

# 输出每个单词及其出现次数
for word, count in result.items():
    print(f"{word}: {count}")

运行以上代码,将会得到以下输出:

hello: 2
world: 1
this: 1
is: 1
a: 1
sample: 1
text: 1
it: 1
contains: 1
some: 1
words: 1
python: 1

上述程序使用了一个字典 word_count 来存储每个单词及其出现的次数。程序首先将输入的文本转换为小写,并使用空格分割成单词列表。然后,遍历每个单词,并去除其中的标点符号。如果单词已存在于字典 word_count 中,则将它的出现次数加1;否则,将它的初始出现次数设为1。最后,将字典中的每个键值对输出为单词及其出现次数的形式。