主页

如果只是替换段落文字,可以参考下面方法。

#定义函数替换段落中的字符
def info_update_para(doc,old_info, new_info):
import docx
for para in doc.paragraphs: #遍历段落
        para.text = para.text.replace(old_info, new_info) #替换

doc = docx.Document('替换前.docx')
info_update_para(doc,"第四次", "第五次")
info_update_para(doc,"2019", "2020")
info_update_para(doc,"18", "10")
doc.save('替换后_段落.docx')

如果是需要替换里面的图片
可以用压缩包打开word文档,找到word/media文件夹,查看里面需要替换的图片文件,然后记住名字,删除。
然后使用下面的方法打开压缩包并加入图片,arcname是指定压缩包里面的文件名称。

with ZipFile('template.docx', 'a') as myzip:
     myzip.write(filename, arcname=None, compress_type=None, compresslevel=None)

附python3 zip操作手册https://docs.python.org/zh-cn/dev/library/zipfile.html

批量替换

版权属于:WANYL
作品采用:本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。
0

目录

来自 《python3 对word做图片或者文字替换方法》
评论

WANYL

博主很懒,啥都没有
123 文章数
0 评论量
11 分类数
124 页面数
已在风雨中度过 3年289天21小时23分