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')

执行结果:

相关推荐
青瓷程序设计1 小时前
动物识别系统【最新版】Python+TensorFlow+Vue3+Django+人工智能+深度学习+卷积神经网络算法
人工智能·python·深度学习
tobebetter95271 小时前
How to manage python versions on windows
开发语言·windows·python
F_D_Z1 小时前
数据集相关类代码回顾理解 | sns.distplot\%matplotlib inline\sns.scatterplot
python·深度学习·matplotlib
9***P3342 小时前
PHP代码覆盖率
开发语言·php·代码覆盖率
daidaidaiyu2 小时前
一文入门 LangGraph 开发
python·ai
CoderYanger2 小时前
优选算法-栈:67.基本计算器Ⅱ
java·开发语言·算法·leetcode·职场和发展·1024程序员节
jllllyuz2 小时前
Matlab实现基于Matrix Pencil算法实现声源信号角度和时间估计
开发语言·算法·matlab
多多*2 小时前
Java复习 操作系统原理 计算机网络相关 2025年11月23日
java·开发语言·网络·算法·spring·microsoft·maven
p***43483 小时前
Rust网络编程模型
开发语言·网络·rust
ᐇ9593 小时前
Java集合框架深度实战:构建智能教育管理与娱乐系统
java·开发语言·娱乐