用jieba库统计石昊,月婵,火灵儿人名出现次数的代码
时间: 2024-05-10 16:18:55 浏览: 144
下面是用jieba库统计石昊、月婵、火灵儿人名出现次数的代码:
```python
import jieba
# 读取文本文件
with open('novel.txt', 'r', encoding='utf-8') as f:
text = f.read()
# 使用jieba库进行分词
words = jieba.cut(text)
# 统计人名出现次数
name_counts = {'石昊': 0, '月婵': 0, '火灵儿': 0}
for word in words:
if word in name_counts:
name_counts[word] += 1
# 输出统计结果
for name, count in name_counts.items():
print('{}出现的次数为{}'.format(name, count))
```
其中,'novel.txt' 是待分析的文本文件路径,可以根据实际情况进行修改。
相关问题
python用jieba库统计红楼梦中贾宝玉名字出现的次数
好的,我可以帮您解答这个问题。
首先,您需要安装jieba库。您可以在终端或命令行中输入以下命令来进行安装:
```
pip install jieba
```
接下来,您需要打开《红楼梦》的文本文件,并读取其中的内容。假设您已经将文本文件保存为名为“hongloumeng.txt”的文件,您可以使用以下代码来读取文件内容:
```python
with open('hongloumeng.txt', 'r', encoding='utf-8') as f:
content = f.read()
```
然后,您需要使用jieba库中的分词功能来将文本内容切分为词语,然后统计“贾宝玉”这个词语出现的次数。您可以使用以下代码来实现:
```python
import jieba
# 使用jieba分词
words = jieba.lcut(content)
# 统计“贾宝玉”出现的次数
count = 0
for word in words:
if word == '贾宝玉':
count += 1
print('贾宝玉出现的次数为:', count)
```
以上代码中,我们使用了jieba库中的lcut函数来进行中文分词,并将分词结果存储在一个列表中。然后,我们遍历列表中的每个词语,如果词语为“贾宝玉”,则计数器加一。最后输出贾宝玉出现的次数即可。
希望这个回答能够帮到您!
pychaim用jieba库统计水浒传前五名人物及出场次数 按词的次数排序 代码加结果
在Python中,使用`pycharmjieba`配合jieba库统计《水浒传》中前五名人物及其出场次数并按词频排序,你需要先提取出人物名称,然后进行计数和排序。以下是一个简单的步骤示例,假设你已经有了文本数据,并且已经分词为`word_list`:
```python
import jieba
from collections import Counter
# 假设word_list是从《水浒传》文本中获取的分词列表,其中包含了人物名字
word_list = ... # 需要实际替换为你的分词结果
# 提取可能的人物名称,这里仅作为示例,实际需要根据《水浒传》的内容确定
characters = ['宋江', '林冲', '鲁智深', '武松', '吴用'] # 可能的人物列表
# 创建一个Counter来统计每个字符的出现次数
character_counter = Counter([word for word in word_list if word in characters])
# 按照出现次数降序排序
sorted_characters = sorted(character_counter.items(), key=lambda x: x[1], reverse=True)
# 输出前五名人物及其出场次数
for i in range(5):
character, count = sorted_characters[i]
print(f"{i+1}. {character}: {count}次")
```
请注意,这只是一个简化版本,实际操作中可能需要更复杂的正则表达式匹配或者从原始文本中自动抽取人物名称。同时,分词后的结果还需要经过清理,去除停用词和标点符号,以便更准确地识别人物名称。
阅读全文