精华内容
下载资源
问答
  • 2020-11-09 14:09:39

    # coding=utf-8

    import os

    from docx import Document

     

    old_file_path='C:\\Users\\lgs\\Desktop\\docx\\'

    new_file_path='C:\\Users\\lgs\\Desktop\\new_docx\\'

     

    replace_dict={

        "2015年版一部":"2020年版一部",

        "2012年版":"2020年版",

        "SDFLX/A/":"SDFLX/B/"

        }

    def check_and_change(document,replace_dict):

        for para in document.paragraphs:

            for i in range(len(para.runs)):

                for key,value in replace_dict.items():

                    if key in para.runs[i].text:

                        print(key+"-->"+value)

                        para.runs[i].text=para.runs[i].text.replace(key,value)

        return document    

     

    def main():

        for name in os.listdir(old_file_path):

            print(name)

            old_file = old_file_path + name

            new_file = new_file_path + name[:18]+"(B00版).docx"

            if old_file.split(".")[1] == 'docx':

                document = Document(old_file)

                document = check_and_change(document, replace_dict)

                document.save(new_file)

            print("^"*30)  

     

    if __name__ == '__main__':

        main()          

     

    更多相关内容
  • 概要:「我的ABC软件工具箱」支持批量查找 Word 文件中的关键字,并进行批量修改替换这些关键字。同时也支持批量查找修改替换 PPT 文件、Excel 文件、PDF 文件和文本文件(如:记事本 TXT、HTML、XML 等),我们可以...

    概要:「我的ABC软件工具箱」支持批量查找 Word 文件中的关键字,并进行批量修改替换这些关键字。同时也支持批量查找修改替换 PPT 文件、Excel 文件、PDF 文件和文本文件(如:记事本 TXT、HTML、XML 等),我们可以使用这个工具实现批量删除文件内的关键字,或修改替换成我们想要的关键字,非常实用。

    文件内容的查找与替换对我们每办公族来说再正常不过了,因为在工作中经常会需要碰到。今天要介绍的这款办公文件批量处理软件——我的ABC软件工具箱,它有个【按规则批量修改文件内容】的功能可以实现批量修改和替换 Word 文件的内容,同时也支持批量修改和替换 Excel、PPT、PDF、Txt 记事本、HTML、XML 等文本文件的内容。

    添加需要批量查找和替换的文档

    打开软件,进入「 按规则批量修改文件内容」的功能中,如下图:

    在右上角添加需要批量查找和替换的 Word、PPT、Excel、PDF 和文本文件(如:记事本 TXT、HTML、XML 等文件):

    设置批量查找和替换的规则

    上面已经添加了需要批量查找和替换文件内容的文档列表,这一步我们需要设置批量查找和替换的规则信息,一条规则是指我们一次查找与替换的设置,它明确地告诉软件需要批量查找什么以及需要批量替换成什么。

    如果我们需要将 Word 文件中的文本内容「ABC」 批量修改替换为「我的ABC」,那么可以这样设置:

    设置完后直接点保存按钮,然后一直下一步就可以了。

    查找类型说明

    精确文本

    精确文本是指我们输入的文本就是软件需要查找的内容,比如我在软件上填的查找内容为「ABC」,那么软件在批量查找 Word 文件时,如果该 Word 文件中确实存在「ABC」这个文本,那么就表示查找成功。换一句话说,这个查找类型不支持通配符。

    模糊文本

    模糊文本查找和我们平常说的「通配符」是一个意思,软件中使用的是「正则表达式」作为通配符的语法,和我们日常理解的「通配符」的语法差异很大,需要学习一下。

    批量精确文本

    只需要添加一条规则,同时精确查找和修改替换多个关键字

    批量模糊文本

    只需要添加一条规则,同时模糊查找和修改替换多个关键字

    展开全文
  • 那如果是很多个WORD文件需要马上替换完毕,那就需要花非常多的重复时间,使用Python代码可以轻松完成。 下面假定我们要同时做两个修改,把张三改成李四,把错别字订立改为签订,输入完整代码: from pathlib import ...

    针对一个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秒 去掉文字加我的伪 ,资料免费赠予大家!(书籍太多,我就随便发一点咯!)**​

    展开全文
  • $save_path = "E:\else\" #替换后的文件位置 $files = Get-Childitem $file_path -Include *.docx,*.doc -Recurse # 获取文件夹下面的所有的Word文档类型文件 $need_to_replace = @("生育","费用") .
    $file_path = "E:\test"                               #文件位置
    $save_path = "E:\else\"                              #替换后的文件位置
    $files = Get-Childitem $file_path -Include *.docx,*.doc -Recurse  # 获取文件夹下面的所有的Word文档类型文件
    
    $need_to_replace = @("生育","费用")                   #需要替换的词的列表
    $MatchCase = $False                                  #区分大小写
    $MatchWholeWord = $False                             #全词匹配
    $MatchWildcards = $true                              #是否包含通配符
    $MatchSoundsLike = $False                            #发音相近
    $MatchAllWordForms = $False                          #显示消息框
    $Forward = $True
    $wdFindContinue = 1
    $Wrap = $wdFindContinue
    $Format = $False
    $wdReplaceNone = 0
    $ReplaceAll = 2
    $ReplaceWith = "***"                                   #要替代的文本
    
    foreach ($file in $files)                              #遍历文件夹中的文件
    {
      $word = New-Object -ComObject Word.Application       #通过调用com实现对word的操作
      $word.Visible = $false                               #设置为可见或不可见
      $doc = $word.Documents.open($file.fullname,$false,$true) #打开文档
      $range = $doc.content
    
        foreach ($FindText in $need_to_replace)            #遍历需要替换词列表
        {
        $range.find.execute($FindText,$MatchCase,$MatchWholeWord,$MatchWildcards,$MatchSoundsLike,$MatchAllWordForms,$Forward,$Wrap,$Format,$ReplaceWith, $ReplaceAll)
        }
    
      echo $file.name
      $doc.SaveAs2($save_path + $file.name)                #保存
      $doc.close()                                         #关闭文档
      $word.quit()                                         #退出Word
    }
    
    get-process *wps* | stop-process
    $word = New-Object -ComObject Word.Application

    这段要写在循环里面,并且要退出$word.quit(),如果在循环外面会出现RPC服务器不可用的报错。

    展开全文
  • 这里介绍的需要批量修改和删除文档中的关键字关键词的场景是:我们有大量的 Word 文件,这些文件中的一部分需要批量修改为某个关键字,另一个部分的 Word 文件需要批量删除某个关键字,这里的关键字有多个,且并不...
  • ') # 要替换的关键词 self.foot_label = QLabel('关键词:') self.foot_text = QLineEdit() self.foot_text.setPlaceholderText('多个关键词之间使用英文半角,分割') # 替换后的关键词 self.nums_label = QLabel('...
  • Word替换栏代码·通配符一览表 Word通配符用法详解 1、任意单个字符: 2、任意多个字符: 3、指定字符之一: 4、指定范围内的任意单个字符: 5、排除指定范、排除指定范围内的任意单个字符: 6、指定前一字符...
  • 需求:批量替换word中的某个词,例如如果有一百张word,需要批量替换每一张表的相同日期。 代码: Option Explicit Sub 宏1() Dim mypath, myfile mypath = ThisDocument.Path & "\" myfile = Dir(mypath ...
  • ![图片说明](https://img-ask.csdn.net/upload/201904/12/1555036254_517539.png) 更换其中的SJD-NJ-12345-20180716为excel表中的其他字符
  • 用python批量提取多个文件的关键词

    千次阅读 2021-11-03 15:50:07
    在日常的工作中,经常会遇到读取多个文件,分别提取这些文件的关键词的需求。下面提供这个任务的python代码。 原始数据形式:将需要提取关键词的文章放在一个文件夹下面,如下图: 接着使用python代码读取每个...
  • word通配符,查找与替换

    千次阅读 2019-01-17 23:16:57
    word替换栏代码&通配符一览表 word通配符用法详解 word换行符 参考原文:https://github.com/gaheadus/daily_use/blob/master/tools_and_skills/word文档处理.md#word换行符 word通...
  • 同时添加多个关键词 >> > from flashtext import KeywordProcessor >> > keyword_processor = KeywordProcessor ( ) >> > keyword_dict = { >> > "java" : [ "java_2e" , "java programing...
  • Word查找栏代码·通配符一览表序号清除使用通配符复选框勾选使用通配符复选框特殊字符代码特殊字符代码or通配符1任意单个字符^?任意单个字符?2任意数字^#任意数字(单个)[0-9]3任意英文字母^$任意英文字母[a-zA-Z]4...
  • 前言 之前曾想做这样一工具,用来遍历目录下的word.docx文档查询关键词,主要是有几目的: 1.在项目开始阶段,通过关键词检索feature,我脑子实在是记不住文档都在哪; 2.收尾阶段,检查是否有TODO/TBD项遗留在...
  • 批量处理docx文档,统计关键词出现频率并重命名word文档 import jieba import os from docx import Document word批处理 word重命名 jieba分词 同义词替换 keywords = [] jieba.load_userdict(r’C:\Users\ddl\...
  • Word2016查找和替换通配符(完全版)

    千次阅读 2020-04-02 16:54:00
    word查找/替换中支持的所有通配符的具体含义、使用方法和注意事项。
  • 需求:最近做一个word新闻规范扫描的工具,需要将wold中的内容读取出来扫描可疑、错误词文本,并将错误可疑文本添加背景颜色。内容扫描规范识别不在本文中描述,重点说怎样通过编程语言操作word实现文字添加背景色。...
  • Word查找和替换通配符(完全版)

    千次阅读 2021-03-08 10:45:37
    Word查找栏代码·通配符一览表 序号 清除使用通配符复选框 勾选使用通配符复选框 特殊字符 代码 特殊字符 代码or通配符 1 ...
  • 本文教大家:dedecms文档关键词维护之关键词出现次,只给出现的第一加链接的 举例:当文章中出现了一百次台历时,按官方的原理,他会给一百台历都加上链接的。dedecms这如何是好? 解决方法(记得先...
  • word高级查找来将所有英文都改成 times new roman 在开始中点击查找   下拉菜单中点击高级查找     弹出查找窗口 先输入查找什么东西,比如英文和数字的集合,如下: 这表示...
  • Word VBA 实例收集批量对关键字打标记 批量对关键字打标记 Option Explicit Sub 批量对关键字打标记() Dim Self$, CurrPath$, CurrFile$ Dim Doc As Document, p As Paragraph, i As Integer, keyArrLen As ...
  • i "s/查找字段/替换字段/g" grep 查找字段 -rl 路径 文件名 -i 表示inplace edit,就地修改文件 -r 表示搜索子目录 -l 表示输出匹配的文件名 s表示替换,d表示删除 不需要排除去掉exclude就行 或者要排除多个目录呢 ...
  • VBA 收集 Word关键字批量处理-Excel版Sheet1(关键字)ThisWorkbookUserForm1模块1 Sheet1(关键字) 表格中添加了一按钮,用于打开窗口 Private Sub CommandButton1_Click() UserForm1.Show End Sub ThisWorkbook ...
  • 通配符的使用 注意: 1. 通配符试用前应该先勾选使用通配符选项 2. 如果想查找通配符,应当在通配符前加上反斜杠\ ...来将这特定字符表达出来,这样word程序就自动去查找以这特定字符结尾的相关内容了。 例...
  • 前言 grep 命令支持三种正则表达式语法:Basic、Extended 和 Perl-compatible 。当没有指定正则表达式类型时,grep 命令将搜索模式默认为基本正则表达式...使用 grep 命令基本正则表达式搜索多个匹配模式的语法如下:
  • Word、PPT、Excel,哪一值得你花精力去学习? 我认为是Word,因为Word 软件的使用频率高,所以学习以后为你的办公能力带来的提升很大,学会Word 能够为你节约很的工作时间。 有一段子是这么说的——“我很小...
  • 文本段在POI中是使用XWPFParagraph存储的,而XWPFParagraph又是通过保存了一XWPFRun的列表来存储每子文本段的,同时XWPFRun也负责每子文本段的格式。一段XWPFParagraph被拆分为多少XWPFRun,这由...
  • word vba 如何查找出一字符串中包括了多少指定子字符串? Sub at() aaaa = "ASDFSF。ASDF。SDF。234。'XCV。d" '第1种方法 bbb = Replace(aaaa, "。", "") cccc = Split(aaaa, "。") CS1 = Len(aaaa) - Len...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 11,328
精华内容 4,531
关键字:

word替换多个关键词