编写一段python代码,该代码只对在docx文档中出现的关键词进行黄色的高亮显示
时间: 2023-06-19 20:09:28 浏览: 56
下面的Python代码可以实现将docx文档中出现的关键词高亮显示为黄色:
```python
import docx
from docx.enum.text import WD_COLOR_INDEX
# 定义待高亮的关键词列表
keywords = ['关键词1', '关键词2', '关键词3']
# 打开docx文档
doc = docx.Document('example.docx')
# 遍历文档中的所有段落
for para in doc.paragraphs:
# 遍历段落中的所有run
for run in para.runs:
# 判断run中是否包含关键词
for keyword in keywords:
if keyword in run.text:
# 将关键词部分的文字高亮为黄色
start_index = run.text.index(keyword)
end_index = start_index + len(keyword)
highlight_range = run._element[start_index:end_index]
highlight_range.rPr.highlight = WD_COLOR_INDEX.YELLOW
# 保存文档
doc.save('highlighted_doc.docx')
```
其中,`keywords`列表中存放了待高亮的关键词,代码遍历docx文档中的段落和run,判断run中是否包含关键词,如果包含则将关键词部分的文字高亮为黄色。最后保存处理后的文档。