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

执行结果:

相关推荐
小林熬夜学编程13 分钟前
【MySQL】第九弹---掌握SQL关键操作:更新、删除、插入与聚合分析的秘诀
linux·开发语言·数据库·mysql
hhw19911217 分钟前
JavaScript知识点1
开发语言·前端·javascript
SuasyYi1 小时前
【深度学习】Transformer 的常见的位置编码有哪些
人工智能·python·深度学习·语言模型·transformer
a0023450014 小时前
python类型转换&深浅拷贝
开发语言·python
星石传说4 小时前
python绘制年平均海表温度、盐度、ph分布图
python·生信·环境数据·分布图
2301_766536055 小时前
调试无痛入手
开发语言·前端
丁总学Java5 小时前
Cannot deserialize instance of java.lang.String out of START_ARRAY token
java·windows·python
+7205 小时前
Java 的 HttpClient 中使用 POST 请求传递参数
java·开发语言
@大迁世界6 小时前
构建 Next.js 应用时的安全保障与风险防范措施
开发语言·前端·javascript·安全·ecmascript