用python软件中find方法写出给出一段英文,其中每个单词之间以空格作为区分,要求统计出每个单词出现的次数,并且统计时不包含空格和标点符号。
时间: 2024-10-24 18:07:35 浏览: 18
在Python中,你可以使用内置的`re`模块(正则表达式库)来处理文本并忽略空格和标点符号,然后使用`collections.Counter`来计算每个单词的出现次数。以下是一个简单的示例:
```python
import re
from collections import Counter
def word_count(text):
# 使用正则表达式匹配单词,忽略空格和标点
words = re.findall(r'\b\w+\b', text)
# 使用Counter计算词频
word_counts = Counter(words)
return word_counts
# 示例英文字符串
text = "Hello, world! This is a sample text for counting words. Hello again."
# 调用函数并打印结果
word_freq = word_count(text.lower()) # 将所有单词转换为小写以便无大小写敏感计数
for word, freq in word_freq.items():
print(f"{word}: {freq}")
阅读全文