Python 批量统计docx文件关键词词频并导出Excel
- 首先需要安装
python-docx库和openpyxl库,可以使用以下命令进行安装:
pip install python-docx
pip install openpyxl
- 编写代码,实现批量统计文件夹下docx文件中的特定关键词词频,并将输出结果导出到excel。
import os
import docx
from collections import Counter
from openpyxl import Workbook
# 定义关键词列表
keywords = ['apple', 'banana', 'orange']
# 定义文件夹路径
folder_path = 'C:/test'
# 定义excel文件路径
excel_path = 'C:/result.xlsx'
# 创建工作簿和工作表
wb = Workbook()
ws = wb.active
# 写入表头
ws.append(['文件名'] + keywords)
# 遍历文件夹下的docx文件
for filename in os.listdir(folder_path):
if filename.endswith('.docx'):
# 打开docx文件
doc = docx.Document(os.path.join(folder_path, filename))
# 统计关键词词频
freq = Counter()
for para in doc.paragraphs:
for word in para.text.split():
if word.lower() in keywords:
freq[word.lower()] += 1
# 写入文件名和词频
row = [filename]
for keyword in keywords:
row.append(freq[keyword])
ws.append(row)
# 保存excel文件
wb.save(excel_path)
- 运行代码即可批量统计文件夹下docx文件中的特定关键词词频,并将输出结果导出到excel。可以根据需要修改关键词列表、文件夹路径和excel文件路径。
原文地址: https://www.cveoy.top/t/topic/mLrp 著作权归作者所有。请勿转载和采集!