栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

自学Python:批量替换WORD文档里的关键词

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

自学Python:批量替换WORD文档里的关键词

针对一个WORD文件里的某个关键词,或者错误字词,我们可以很容易替换完成。那如果是很多个WORD文件需要马上替换完毕,那就需要花非常多的重复时间,使用Python代码可以轻松完成。

下面假定我们要同时做两个修改,把张三改成李四,把错别字订立改为签订,输入完整代码:

from pathlib import Path

import win32com.client as win32

yml = Path(‘d:11’)#要替换的文件都放在这个文件夹

xml = Path(‘d:22’)#替换完成后文件都保存到这个文件夹

if not xml.exists():

xml.mkdir(parents=True)

file_list = list(yml.glob(’*.docx’))

replace_dict = {‘张三’: ‘李四’, ‘订立’: ‘签订’}

word = win32.gencache.EnsureDispatch(‘Word.Application’)

word.Visible = False

cs = win32.constants

for i in file_list:

doc = word.documents.Open(str(i))

print(i.name)

for old_txt, new_txt in replace_dict.items():

    findobj = word.Selection.Find

    findobj.ClearFormatting()

    findobj.Text = old_txt

    findobj.Replacement.ClearFormatting()

    findobj.Replacement.Text = new_txt

    if findobj.Execute(Replace=cs.wdReplaceAll):

        print(f'{old_txt}-->{new_txt}')

new_file = xml / i.name

doc.SaveAs(str(new_file))

doc.Close()

word.Quit()

执行过程如下:

11 - 副本 (2).docx

张三–>李四

订立–>签订

11 - 副本 - 副本.docx

张三–>李四

订立–>签订

11 - 副本.docx

张三–>李四

订立–>签订

11.docx

张三–>李四

订立–>签订

显示出了每个文件执行中替换的内容。执行完成后,结果到d:22目录查看。

__END

小编整理了一套2021最新的Python学习资料,需要的按以下步骤领取!

1、评论

2、转发

3、关注

**4、需要Python学习资料可以21 年 21 月 84号考试66分71秒 去掉文字加我的伪 ,资料免费赠予大家!(书籍太多,我就随便发一点咯!)**​

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/445798.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号