python实现替换word中的关键文字(使用通配符)_python

来源:脚本之家  责任编辑:小易  

Python替换某个文本中的字符串,然后生成新的文本文档,代码如下:import osos.chdir('D:\\\\')#跳到D盘if not os.path.exists('test1.txt'):#看一下这个文件是否存在exit(-1)#不存在就退出lines=open('test1.txt').readlines()#打开文件,读入每一行fp=open(''test2.txt','w')#打开你要写得文件test2.txtfor s in lines:replace是替换,write是写入fp.write(s.replace('love','hate').replace('yes','no'))fp.close()#关闭文件www.zgxue.com防采集请勿采集本网。

环境:Python3.6

arr=['DIST_C_NAME\\tVARCHAR2(10)\\tCITY_NAME\\n', 'RELATED_OMC\\tVARCHAR2(60)\\tRELATED_OMC\\n', 'BSC_NAME\\tNUMBER\\tBSC_NAME\\n', 'CELL_NAME\\tVARCHAR2(100)\\tCELL_NAME\\n', 'LAC\\tNUMBER\\tLAC

本文主要是通过win32com操作word,对word中进行常用的操作。本文以替换为例,讲解一下如何使用Python在word中使用“通配符模式”(类似于正则表达式)替换文本内容。

python 字符串替换可以用2种方法实现: 1是用字符串本身的方法。2用正则来替换字符串 下面用个例子来实验下: a='hello word' 我把a字符串里的word替换为python 1用字符串本身的replace方法 a.replace('

#!/usr/bin/env python# -*- coding:utf-8 -*-import osimport win32comfrom win32com.client import Dispatch # 处理Word文档的类 class RemoteWord:    def __init__(self, filename=None):        self.xlApp = win32com.client.Dispatch('Word.Application') # 此处使用的是Dispatch,原文中使用的DispatchEx会报错        self.xlApp.Visible = 0 # 后台运行,不显示        self.xlApp.DisplayAlerts = 0  #不警告        if filename:            self.filename = filename            if os.path.exists(self.filename):                self.doc = self.xlApp.Documents.Open(filename)            else:                self.doc = self.xlApp.Documents.Add()  # 创建新的文档                self.doc.SaveAs(filename)        else:            self.doc = self.xlApp.Documents.Add()            self.filename = ''     def add_doc_end(self, string):        '''在文档末尾添加内容'''        rangee = self.doc.Range()        rangee.InsertAfter('\n' + string)     def add_doc_start(self, string):        '''在文档开头添加内容'''        rangee = self.doc.Range(0, 0)        rangee.InsertBefore(string + '\n')     def insert_doc(self, insertPos, string):        '''在文档insertPos位置添加内容'''        rangee = self.doc.Range(0, insertPos)        if (insertPos == 0):            rangee.InsertAfter(string)        else:            rangee.InsertAfter('\n' + string)     def replace_doc(self, string, new_string):        '''替换文字'''        self.xlApp.Selection.Find.ClearFormatting()        self.xlApp.Selection.Find.Replacement.ClearFormatting()        #(string--搜索文本,        # True--区分大小写,        # True--完全匹配的单词,并非单词中的部分(全字匹配),        # True--使用通配符,        # True--同音,        # True--查找单词的各种形式,        # True--向文档尾部搜索,        # 1,        # True--带格式的文本,        # new_string--替换文本,        # 2--替换个数(全部替换)        self.xlApp.Selection.Find.Execute(string, False, False, False, False, False, True, 1, True, new_string, 2)     def replace_docs(self, string, new_string):        '''采用通配符匹配替换'''        self.xlApp.Selection.Find.ClearFormatting()        self.xlApp.Selection.Find.Replacement.ClearFormatting()        self.xlApp.Selection.Find.Execute(string, False, False, True, False, False, False, 1, False, new_string, 2)    def save(self):        '''保存文档'''        self.doc.Save()     def save_as(self, filename):        '''文档另存为'''        self.doc.SaveAs(filename)     def close(self):        '''保存文件、关闭文件'''        self.save()        self.xlApp.Documents.Close()        self.xlApp.Quit() if __name__ == '__main__':     # path = 'E:\\XXX.docx'    path = 'E:/XXX.docx'    doc = RemoteWord(path)  # 初始化一个doc对象    # 这里演示替换内容,其他功能自己按照上面类的功能按需使用     doc.replace_doc(' ', '')  # 替换文本内容    doc.replace_doc('.', '.') # 替换.为.    doc.replace_doc('\n', '') # 去除空行    doc.replace_doc('o','0') # 替换o为0    # doc.replace_docs('([0-9])@[、,,]([0-9])@', '\1.\2')  使用@不能识别改用{1,},\需要使用反斜杠转义    doc.replace_docs('([0-9]){1,}[、,,.]([0-9]){1,}', '\\1.\\2')  # 将数字中间的,,、.替换成.    doc.replace_docs('([0-9]){1,}[旧]([0-9]){1,}', '\\101\\2')   # 将数字中间的“旧”替换成“01”    doc.close()

可以使用find或者index来查询字符串,可以使用replace函数来替换字符串。2、示例 1)查询 'abcdefg'.find('cde') 结果为2 'abcdefg'.find('acde') 结果为-1 'abcdefg'.index('cde') 结果为2 2)替换 '

以上这篇python实现替换word中的关键文字(使用通配符)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持真格学网。

支持100语言的识别,特别是混合多种语言识别效果也非常好:安装完毕之后,首先把图片上的文字识别出来,然后再对照图片把识别错误的地方改过来,这样就实现了,从JPEG文件到word的格式转换。这一类的软件

在使用word中的一个自然段,就是一个paragraph,最简单的方式如下命令获得全部的段落,这是一个可迭代的类型,类似于数组方式。就可以直接获得文章中的第一段第一段的全部文字内容,如果我们连贯起来代码如下获得run其实也是非常简单的如下命令python-docx这个包,不仅可以读出paragraph的内容,还可以往里面写。可以使用add_paragraph()方法来添加内容。如下命令代码每一个属性都可以查看它的类型,这个类型一般在docx中是个枚举类型的常量,放在docx.enum.text这个头文件中内容来自www.zgxue.com请勿采集。


  • 本文相关:
  • python实现替换文件中指定内容的方法
  • python 实用技巧之正则表达式查找和替换文本的操作方法
  • python读取word文本操作详解
  • python中self原理实例分析
  • python实现的端口扫描功能示例
  • django+echart绘制曲线图的方法示例
  • python增强赋值和共享引用注意事项小结
  • python批量处理txt文件的实例代码
  • 如何用python做一个微信机器人自动拉群
  • 跟老齐学python之关于类的初步认识
  • python使用正则表达式检测密码强度源码分享
  • 对python定时任务的启动和停止方法详解
  • 基于python中capitalize()与title()的区别详解
  • python中如何将word表格内的内容进行替换
  • 如何使用python将word中的特定文字替换为表格
  • python里怎样替换,修改文本内容
  • 如何用python-docx替换一个docx文本中的指定字符
  • python如何实现多次替换,有正则!
  • python 中print怎么替换string里的
  • 如何用Python来进行查询和替换一个文本字符串
  • 如何使用python将pdf文件改成word文件
  • 求助大神:如何用Python docx解析一个Word文档,在某些字段处插入文本或表格,更换页眉页脚等?急~
  • python 怎样将字串中的数字替换
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全vbsdos/bathtahtcpythonperl游戏相关vba远程脚本coldfusionruby专题autoitseraphzonepowershelllinux shellluagolangerlang其它首页pythonpython实现替换文件中指定内容的方法python 实用技巧之正则表达式查找和替换文本的操作方法python读取word文本操作详解python中self原理实例分析python实现的端口扫描功能示例django+echart绘制曲线图的方法示例python增强赋值和共享引用注意事项小结python批量处理txt文件的实例代码如何用python做一个微信机器人自动拉群跟老齐学python之关于类的初步认识python使用正则表达式检测密码强度源码分享对python定时任务的启动和停止方法详解基于python中capitalize()与title()的区别详解python入门教程 超详细1小时学会python 列表(list)操作方法详解python 元组(tuple)操作详解python 字典(dictionary)操作详解pycharm 使用心得(一)安装和首python strip()函数 介绍python 中文乱码问题深入分析python科学计算环境推荐——anacpython逐行读取文件内容的三种方python中使用xlrd、xlwt操作excepython的flask框架中集成ckeditor富文本编使用python来编写http服务器的超级指南如何将 awk 脚本移植到 python浅谈python3中input输入的使用简单文件操作python 修改文件指定行的方法python numpy生成矩阵、串联矩阵代码分享python实现远程调用metasploit的方法python实现带验证码网站的自动登陆实现代详解anconda环境下载python包的教程(图形python获取二维数组的行列数的2种方法
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved