使用Python实现在Word文档中批量标记关键字

 更新时间:2025年08月13日 10:37:03   作者:码无止尽  
在日常办公和文档处理中,我们常常需要在大量的Word文档中标记关键字,然后进行接下来的操作,比如关键字替换等,本文给大家介绍了如何使用Python实现在Word文档中批量标记关键字,还可以单独为每个关键字指定颜色,需要的朋友可以参考下

今天我们来搞点有趣的事情,教你用Python在Word文档里批量标记关键字!还可以单独为每个关键字指定颜色哦,简直贴心到不行!

工具准备

在开始之前,我们需要安装一个强力的Python工具包:pywin32。咱们先来愉悦地安装一下:

pip install pywin32

装完了吗?好嘞,那我们进入正题!

思路梳理

  1. 加载Word文档:我们要先准备好自己的Word文档,里边有我们要标记的关键字。
  2. 遍历段落:检查所有段落,寻找需要标记的关键字。
  3. 标记关键字:用指定的颜色标记关键字,让它们变得炫酷夺目!

代码来啦!

以下是实现上述功能的完整代码:

import win32com.client as win32
 
word = win32.gencache.EnsureDispatch('Word.Application')
 
 
def highlight_keyword_in_doc(keyword, color):
    cs = win32.constants
    word.Options.DefaultHighlightColorIndex = color
    find_obj = word.Selection.Find
    find_obj.ClearFormatting()
    find_obj.Text = keyword
    find_obj.Replacement.ClearFormatting()
    find_obj.Replacement.Text = keyword
    find_obj.Replacement.Font.Bold = True
    find_obj.Replacement.Highlight = True
    find_obj.Execute(Replace=cs.wdReplaceAll)
 
 
def highlight_keywords_in_docx(file_path, save_path, keyword_map):
    word.Visible = True
    doc = word.Documents.Open(file_path)
 
    for keyword, color in keyword_map.items():
        highlight_keyword_in_doc(keyword, color)
 
    doc.SaveAs(save_path)
    doc.Close()
    word.Quit()
 
 
keywords = {
    "类": win32.constants.wdYellow,
    "对象": win32.constants.wdBrightGreen
}
file_path = 'C:\\Users\\olive\\Desktop\\Word高亮标记演示\\Python面向对象基础.docx'
save_path = 'C:\\Users\\olive\\Desktop\\Word高亮标记演示\\Python面向对象基础_marked.docx'
highlight_keywords_in_docx(file_path, save_path, keywords)

代码分步解析

这段代码使用了Python的win32com模块,结合了微软Word的功能,在Word文档中批量标记关键字并指定对应的颜色。

1.通过win32.gencache.EnsureDispatch方法创建了Word应用程序的实例,并将该实例保存在名为word的变量中。

2.定义了一个函数highlight_keyword_in_doc,用于在Word文档中高亮显示指定的关键字。

  • 使用word.Options.DefaultHighlightColorIndex设置默认的高亮颜色索引。
  • 通过Selection.Find对象进行查找和替换操作,对匹配的关键字进行高亮。

3.定义了一个函数highlight_keywords_in_docx,用于在Word文档中批量高亮显示关键字。

  • 打开指定路径的Word文档。
  • 遍历关键字和颜色的映射表,调用highlight_keyword_in_doc函数对每个关键字进行高亮处理。
  • 保存文档,并关闭Word应用程序。

4.定义了关键字到颜色的映射表keyword_map,并指定了关键字和对应颜色的映射关系。

5.调用highlight_keywords_in_docx函数,传入文件路径、保存路径和关键字映射表,来执行批量高亮关键字的操作。

代码运行

我们只需要修改调用 highlight_keywords_in_docx函数的参数就可以了:

keywords = {
    "类": win32.constants.wdYellow,
    "对象": win32.constants.wdBrightGreen
}
file_path = 'C:\\Users\\olive\\Desktop\\Word高亮标记演示\\Python面向对象基础.docx'
save_path = 'C:\\Users\\olive\\Desktop\\Word高亮标记演示\\Python面向对象基础_marked.docx'

大家需要改成自己要替换的关键字和颜色,以及文件路径和保存的文件路径哦。

这里,我准备了一篇待标记的文章:

然后,我想把类和对象分类标记为黄色和鲜绿色背景色。我们执行一下代码,下面是我标记后的效果:

效果还是非常棒的!!

小节

这样下来,我们不仅能批量标记关键字,还能确保字体不变,真是既方便又好看哦~

到此这篇关于使用Python实现在Word文档中批量标记关键字的文章就介绍到这了,更多相关Python Word标记关键字内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python 实现自动导入缺失的库

    Python 实现自动导入缺失的库

    这篇文章主要介绍了Python 实现自动导入缺失的库,解决导入 Python 库失败的问题,本文分三种情况给大家介绍,需要的朋友可以参考下
    2019-10-10
  • python禁止位置传参函数详解

    python禁止位置传参函数详解

    文章介绍了Python3.x中的关键字参数特性,说明了如何在函数定义中使用*符号来限制参数只能通过关键字传递,而不是位置,这种特性在处理参数较多或顺序可能导致混淆的函数时特别有用,提高了代码的可读性和健壮性
    2024-11-11
  • Python基于requests实现模拟上传文件

    Python基于requests实现模拟上传文件

    这篇文章主要介绍了Python基于requests实现模拟上传文件,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-04-04
  • python如何判断网络是否通

    python如何判断网络是否通

    这篇文章主要介绍了python如何判断网络是否通?具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-05-05
  • python保留小数位的三种实现方法

    python保留小数位的三种实现方法

    本文给大家分享python保留小数位的三种方法,代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-01-01
  • Python容器类型公共方法总结

    Python容器类型公共方法总结

    这篇文章主要总结了Python容器类型公共方法,帮助大家更好的理解和学习python,感兴趣的朋友可以了解下
    2020-08-08
  • Python xml、字典、json、类四种数据类型如何实现互相转换

    Python xml、字典、json、类四种数据类型如何实现互相转换

    这篇文章主要介绍了Python xml、字典、json、类四种数据类型如何实现互相转换,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-05-05
  • Python中的enum的使用方法

    Python中的enum的使用方法

    这篇文章主要介绍了Python中的enum的使用方法,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下,希望对你的学习有所帮助
    2022-08-08
  • Python处理CSV文件与Excel文件的技巧分享

    Python处理CSV文件与Excel文件的技巧分享

    CSV全称逗号分隔值文件是一种简单通用的文件格式,Excel是 Microsoft为使用 Windows 和 macOS 操作系统开发的一款电子表格软件,下面我们来看看如何使用Python对着两种文件格式进行处理吧
    2025-07-07
  • python备份文件的脚本

    python备份文件的脚本

    作用:将目录备份到其他路径。
    2008-08-08

最新评论