用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"被视为同一个单词。输出是一个字典,其中键是单词,值是每个单词出现的次数。
