Python 批量统计 docx 文件特定关键词词频并导出到 Excel
Python 批量统计 docx 文件特定关键词词频并导出到 Excel
本文将介绍如何使用 Python 脚本批量统计文件夹下所有 docx 文件中特定关键词的出现次数,并将结果导出到 Excel 文件中。
1. 导入需要的库
import os
import docx
import openpyxl
2. 定义函数,用于批量读取 docx 文件中的特定关键词
def get_word_count(file_path, keyword):
'获取文件中关键词出现的次数'
count = 0
doc = docx.Document(file_path)
for paragraph in doc.paragraphs:
if keyword in paragraph.text:
count += paragraph.text.count(keyword)
return count
3. 定义函数,用于批量处理文件夹下的 docx 文件并将结果输出到 excel 文件中
def process_files(folder_path, keyword, excel_path):
'批量处理文件夹下的 docx 文件并将结果输出到 excel 文件中'
# 获取文件夹下的所有 docx 文件
file_list = [f for f in os.listdir(folder_path) if f.endswith('.docx')]
# 创建 excel 文件和 sheet
wb = openpyxl.Workbook()
sheet = wb.active
sheet.title = 'Word Count'
# 写入表头
sheet.cell(row=1, column=1).value = '文件名'
sheet.cell(row=1, column=2).value = '关键词出现次数'
# 遍历文件列表,统计关键词出现次数并写入 excel
for i, file_name in enumerate(file_list):
file_path = os.path.join(folder_path, file_name)
count = get_word_count(file_path, keyword)
sheet.cell(row=i+2, column=1).value = file_name
sheet.cell(row=i+2, column=2).value = count
# 保存 excel 文件
wb.save(excel_path)
4. 调用函数并传入参数
folder_path = 'path/to/folder' # 文件夹路径
keyword = 'keyword' # 关键词
excel_path = 'path/to/excel' # excel 文件路径
process_files(folder_path, keyword, excel_path)
以上是一个简单的批量统计文件夹下 docx 文件中的特定关键词词频,并将输出结果导出到 excel 的方法。
原文地址: https://www.cveoy.top/t/topic/mLqT 著作权归作者所有。请勿转载和采集!