吴裕雄--天生自然python学习笔记:python文档操作批量替换 Word 文件中的文字

摘要:
我们经常会遇到在不同的Word文件中的需要做相同的文字替换,若是一个一个文件操作,会花费大量时间。本节案例可以找出指定目录中的所有Word文件,并对每一个文件进行指定的文字替换操作。
我们经常会遇到在不同的 Word 文件中的需要做相同的文字替换,若是一个一个
文件操作,会花费大量时间 。 本节案例可以找出指定目录中的所有 Word 文件(包含
子目录),并对每一个文件进行指定的文字替换操作。
案例要求
把 replace 目录(包含子目录〉下所有 Word 文件中自甘“方法”都替换为“ method ”
下图中左图为 replaces ubReplacee lse.docx 文件替换后的结果,右图为在命令窗口中
显示的所有进行过替换操作的 Word 文件。
importos
from win32com importclient
from win32com.client importconstants

word = client.gencache.EnsureDispatch('Word.Application')
word.Visible =0
word.DisplayAlerts =0

runpath = "F:\pythonBase\pythonex\ch08\replace"  #获取replace文件夹的路径
tree = os.walk(runpath)  #取得目录树
print("所有 Word 文件:")
for dirname, subdir, files intree:
    allfiles =[]   
    for file in files:  #取得所有.docx .doc文件,存入allfiles列表中
        ext = file.split(".")[-1]  #取得文件名后缀
        if((ext=="docx") or (ext=="doc")):  #取得所有.docx .doc文件
            allfiles.append(dirname + '\' + file)  #加入allfiles列表     
         
    if(len(allfiles) > 0):  #如果有符合条件的文件
        for dfile inallfiles:
            print(dfile)
            doc = word.Documents.Open(dfile)  #打开文件
word.Selection.Find.ClearFormatting()
            word.Selection.Find.Replacement.ClearFormatting()
            word.Selection.Find.Execute("方法",False,False,False,False,False,True,constants.wdFindContinue,False,"method",constants.wdReplaceAll)
            doc.Close()
word.Quit()

吴裕雄--天生自然python学习笔记:python文档操作批量替换 Word 文件中的文字第1张

免责声明:文章转载自《吴裕雄--天生自然python学习笔记:python文档操作批量替换 Word 文件中的文字》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇jenkins之 pipeline 小尝试颠覆式前端UI开发框架:React下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

cocos2d环境搭建

cocos2d是一个开源免费的Python 2D游戏引擎,至于iphone上面的cocos2d-iphone在代码的结构上基本与这个一样,不过cocos2d-iphone因为收到iphone开发者的积极追捧,而更新频繁,功能越来越强大。而cocos2d好像已经停止更新,最后一个release版本是0.4rc0 在官网也有cocos2d的环境搭建,不过写的太...

适合练手的 14 个Python 小项目,趣味十足!

掌握一门技术,迅速提升能力,最好方法是通过实践项目,最好是完整且有趣的。分享一本,我认为非常不错的书籍,《Python Playground》,这本书每个章节就是一个完整的小项目。 ​​​ 第一章分析了 iTunes 的播放列表,是一个入门级的项目。学完一遍后,你会掌握如何去重,如何读取文件,如何开展一些基本的统计学分析,基本的绘图技能。此书最大特点,每个...

The Python Challenge 谜题全解(持续更新)

Python Challenge(0-2) The Python Challengehttp://www.pythonchallenge.com/ 是个很有意思的网站,可以磨练使用python的技巧,每一关都有挑战,要编写相应的代码算出关键词,才可以获取下一关的url,还是很好玩的QAQ LEVEL 0 显然是计算图片中的(2^{38}),结果为2748...

Python 中把一个list 列表分组/分块

比如:将list:[1,2,3,4,5,6,7,8,9]按照下标顺序分成3组:[1,2,3] [4,5,6] [7,8,9]或分成5组:[1,2,] [3, 4] [5,6] [7, 8] [ 9 ] 解决办法: a=[1,2,3,4,5,6,7,8,9,10] for i in range(0,len(a),3): b=a[i:i+3]...

OpenCV 4.0+Python3.6 在 Windows 操作系统下开发环境搭建

1:到 https://www.python.org/ 网站上下载安装 Python 3.6.x; 2:使用 pip install opencv-python 命令安装 opencv-python 开发包; 3:或者使用 pip install opencv-contrib-python 命令安装 opencv-contrib-python 开发包; 4...

Robot Framework安装环境与导入自定义py模块

①安装python2.7 虽然python2.7据说已经停止更新,但是还是要继续用。 官网下载: https://www.python.org/downloads/windows/ 添加环境变量,将C:Python27和C:Python27Scripts(python2.7安装路径)添加到系统环境变量Path后面。 ②安装Robot Framework...