python批量调整word含有关键字句子样式

代码:

python 复制代码
from docx import Document
from docx.shared import RGBColor
obj= Document('装机必读调整样式.docx')
word ='软件'
def set_run(run):
   #设置run的字体大小、是否加粗以及字体颜色
   run.font.size = font_size
   run.bold = bold
   run.font.color.rgb= color
for p in obj.paragraphs:
   for r in p.runs:
       if word not in r.text:
           pass
       #获取当前run的字体属性
       font_size =r.font.size
       bold =r.bold
       color =r.font.color.rgb
       #使用关键词切分当前run的文本
       rest =r.text.split(word)
       #清除当前run的内容
       r.text = ''
       for text in rest[:-1]:
           run = p.add_run(text=text)
           set_run(run)
           run = p.add_run(word)
           run.font.size = font_size
           run.bold = bold
           run.font.color.rgb=RGBColor(255,0,0)
       run = p.add_run(rest[-1])
       set_run(run)
   obj.save('装机必读调整之后样式.docx')

执行结果:

相关推荐
风逸hhh1 小时前
python打卡day46@浙大疏锦行
开发语言·python
火兮明兮1 小时前
Python训练第四十三天
开发语言·python
ascarl20102 小时前
准确--k8s cgroup问题排查
java·开发语言
互联网杂货铺2 小时前
完美搭建appium自动化环境
自动化测试·软件测试·python·测试工具·职场和发展·appium·测试用例
Gyoku Mint3 小时前
机器学习×第二卷:概念下篇——她不再只是模仿,而是开始决定怎么靠近你
人工智能·python·算法·机器学习·pandas·ai编程·matplotlib
fpcc3 小时前
跟我学c++中级篇——理解类型推导和C++不同版本的支持
开发语言·c++
莱茵菜苗3 小时前
Python打卡训练营day46——2025.06.06
开发语言·python
爱学习的小道长3 小时前
Python 构建法律DeepSeek RAG
开发语言·python
luojiaao4 小时前
【Python工具开发】k3q_arxml 简单但是非常好用的arxml编辑器,可以称为arxml杀手包
开发语言·python·编辑器
终焉代码4 小时前
STL解析——list的使用
开发语言·c++