利用jieba对txt进行分词统计词频
时间: 2023-11-17 11:01:10 浏览: 96
ruby-fighter:Ruby中的Street Fighter II!
好的,首先需要安装jieba库,可以使用以下命令进行安装:
```
pip install jieba
```
安装完成后,我们可以按照以下步骤进行分词:
1. 读取txt文件中的文本内容
2. 使用jieba库对文本内容进行分词
3. 统计每个词出现的次数
下面是示例代码:
```python
import jieba
# 读取txt文件内容
with open('example.txt', 'r', encoding='utf-8') as f:
text = f.read()
# 对文本进行分词
words = jieba.lcut(text)
# 统计词频
freq = {}
for word in words:
if len(word) > 1: # 只统计长度大于1的词
freq[word] = freq.get(word, 0) + 1
# 按照词频从大到小排序
freq_list = sorted(freq.items(), key=lambda x: x[1], reverse=True)
# 输出前10个出现频率最高的词
for i in range(10):
print(freq_list[i][0], freq_list[i][1])
```
上述示例代码中,我们通过`jieba.lcut()`函数对文本进行分词,并将结果保存到`words`列表中。接着,我们使用一个字典`freq`来统计词频,字典的键为词,值为该词出现的次数。注意,我们只统计长度大于1的词,以避免统计到一些无意义的单个字符。最后,我们使用`sorted()`函数将字典转换成一个按照词频从大到小排序的列表`freq_list`,并输出前10个出现频率最高的词及其出现次数。
阅读全文