用Python编写的简单单词计数工具
发布时间:2023-12-04 10:35:19
以下是用Python编写的简单单词计数工具:
def word_count(text):
# 将文本转换为小写,并除去标点符号
text = text.lower()
text = text.replace(",", "").replace(".", "").replace(";", "").replace(":", "").replace("!", "").replace("?", "").replace("-", "")
# 将文本拆分为单词列表
words = text.split()
# 创建一个空字典用于存储每个单词的计数
word_count = {}
# 遍历单词列表,计算每个单词的计数
for word in words:
if word in word_count:
word_count[word] += 1
else:
word_count[word] = 1
return word_count
# 使用例子
text = "I have a pen. You have a book. We have a problem."
result = word_count(text)
print(result)
在上述代码中,我们定义了一个word_count函数来计算给定文本中每个单词的计数。首先,我们将文本转换为小写,并删除其中的标点符号。然后,我们将文本拆分为单词列表,并创建一个空字典来存储每个单词的计数。接下来,我们遍历单词列表,并根据每个单词是否出现过来新增计数或增加计数值。最后,我们返回存储计数的字典。
在使用例子中,我们将一个包含一些句子的文本传递给word_count函数,并打印结果。结果将以字典的形式显示每个单词及其对应的计数值。例如,在给定的文本中,单词"I"、"have"、"a"、"pen"等各出现了一次,所以它们的计数值为1。
