问题描述 编写一个函数,接收一个字符串作为输入,并统计并输出字符串中每个单词出现的次数。 输入描述 用户输入一个字符串。 输出描述 输出一个字典,键是单词,值是该单词出现的次数。
时间: 2024-10-17 13:12:37 浏览: 74
Python中常用操作字符串的函数与方法总结
5星 · 资源好评率100%
要编写一个函数来统计给定字符串中每个单词出现的次数,你可以使用Python的内置数据结构`collections.Counter`,这个工具非常适合计数元素。这里是一个简单的示例:
```python
from collections import Counter
def word_count(input_string):
# 首先,我们需要清理输入字符串,移除标点符号并将所有字母转换为小写
cleaned_string = input_string.lower().replace(',', '').replace('.', '').replace('!', '').replace('?', '').split()
# 使用Counter计算单词频率
word_counts = Counter(cleaned_string)
return word_counts
# 示例用法
input_text = "Hello, world! This is a test. Hello again."
word_frequency = word_count(input_text)
print(word_frequency)
```
在这个例子中,我们首先将输入字符串中的标点符号替换为空格,然后分割成单词列表。接着,我们将单词列表传递给`Counter`函数,它会返回一个字典,其中的键是单词,值是该单词出现的次数。
阅读全文