python统计单词出现次数
时间: 2023-07-01 19:07:29 浏览: 104
可以使用Python内置的collections库中的Counter函数来统计单词出现的次数,具体步骤如下:
1. 将要统计的文本读入到一个字符串中。
2. 将字符串中的标点符号、数字等无关内容替换为空格,只保留字母。
3. 将字符串转换成小写字母,方便后续比较。
4. 将字符串按照空格分割成单个单词,存储到一个列表中。
5. 使用collections库中的Counter函数统计每个单词出现的次数。
6. 输出结果。
下面是代码示例:
```python
import collections
text = "This is a sample text with several words. And here is another sentence with some more words."
# 替换标点符号、数字等无关内容为空格,只保留字母
text = ''.join(char if char.isalpha() else ' ' for char in text)
# 转换成小写字母
text = text.lower()
# 按照空格分割成单个单词
words = text.split()
# 统计每个单词出现的次数
word_counts = collections.Counter(words)
# 输出结果
for word, count in word_counts.items():
print(f"{word}: {count}")
```
输出结果如下:
```
this: 1
is: 2
a: 1
sample: 1
text: 1
with: 2
several: 1
words: 2
and: 1
here: 1
another: 1
sentence: 1
some: 1
more: 1
```
阅读全文