# coding=utf-8
# 20221026
from docx import Document
from docx.shared import RGBColor
import re
from docx.enum.text import WD_PARAGRAPH_ALIGNMENT,WD_ALIGN_PARAGRAPH
from docx.oxml.ns import qn
from docx.enum.style import WD_STYLE_TYPE
obj = Document('test.docx')
words = ['异常症状','病原体','限制','破坏',' '] # 最后一个空格必须要,否则最后一个关键字没法实现之前字体
def set_run(run): #设置run的字体大小、是否加粗以及字体颜色
run.font.size = font_size
run.bold = bold
run.font.color.rgb = color
if not run._element.rPr.rFonts == None:
run._element.rPr.rFonts.set(qn('w:eastAsia'),'思源黑体 CN Normal')
run.font.name = name
for p in obj.paragraphs:
if p.text.__contains__('疾病'):
for word in words:
for r in p.runs:
if word not in r.text:
pass
# 获取当前run的字体属性
font_size