帮我用python写一个程序吧。要求:检索中文文本test.txt中是否含有中文文件keywords.txt中的关键词,关键词之间用逗号划分,如果有的话请输出该中文文本test.txt终出现了哪几个关键词以及出现的次数,如果没有的话则输出文字”未识别到关键词!“
时间: 2024-05-12 13:17:35 浏览: 53
好的,这是一个简单的Python程序,可以实现你的需求:
```python
import jieba
# 读取文本文件和关键词文件
with open('test.txt', 'r', encoding='utf-8') as f:
text = f.read()
with open('keywords.txt', 'r', encoding='utf-8') as f:
keywords = f.read().split(',')
# 使用结巴分词进行中文分词
words = list(jieba.cut(text))
# 统计关键词出现次数
results = {}
for word in words:
if word in keywords:
if word in results:
results[word] += 1
else:
results[word] = 1
# 输出结果
if len(results) > 0:
print('文本中出现以下关键词:')
for word, count in results.items():
print('{}:{}'.format(word, count))
else:
print('未识别到关键词!')
```
请将文本文件和关键词文件放在同一目录下,并将它们命名为test.txt和keywords.txt。执行该程序后,它会读取文本中的中文内容,进行中文分词,计算关键词出现的次数,最终输出结果。如果文本中没有包含任何关键词,那么程序会输出"未识别到关键词!"。
希望这个程序对你有所帮助!
阅读全文