首先感谢 艾派森 老师的 Python操作word基础 。
感谢 GIS开发者 老师的 使用python-docx实现对word文档里的字符串、图片批量替换
我曾将尝试将整个段落paragraph的runs合并成1个run,再进行替换,方案可行。也可以清除runs的内容,将最后一个run替换成修改后的数据,方案可行。不过缺点是同一个段落的样式都会按照最后一个文字块run的样式来,为了保留同一个段落的不同样式,我学习了 GIS开发者 老师的 使用python-docx实现对word文档里的字符串、图片批量替换 ,解决了样式问题,但出现了匹配问题,比如这种情况 “{2}月{ ”,会导致后一个匹配项匹配不到。
我根据我的理解进行了优化。
模板如下