当前位置: 首页 > article >正文

使用python-docx包进行多文件word文字、字符批量替换

1、首先下载pycharm。
在这里插入图片描述
2、改为中文。
在这里插入图片描述
3、安装python-docx包。
在这里插入图片描述
搜索包名字,安装。
在这里插入图片描述
4、新建py文件,写程序。

from docx import Document

def replace1(array1):
    # 替换词典(标签值按实际情况修改)
    dic = {'替换词1': array1[0], '替换词2': array1[1], '替换词3': array1[2]}
    # 打开文档地址(该文件的绝对地址)
    document = Document('C:\Users\XXX\Destop\作为蓝本的文件.docx')
    # 在段落对象中循环
    for para in document.paragraphs:
        # 在字典标签、值中循环
        for key, value in dic.items():
            # 如果字典标签在段落对象的文字中包含
            if key in para.text:
                # 替换字典中的标签文字为字典中的值
                para.text = para.text.replace(key, value)
    # 保存文件为一个新文件(文件保存的绝对路径,没路径就是项目本地),名字是你想要的特定格式
    document.save(array1[0] + '-' + array1[1] + array1[2] + '.docx')


# 此处添加需要创建的新文件和内容(后期改为ui版本???)
array1_need_to_create = [
    ['盘1', '张大胆', '财政科'],
    ['盘2', '王小弱', '技术部门'],
    ['盘1', '李办事', '锅炉房']
]

# 循环执行修改和创建文件操作
for item1 in array1_need_to_create:
    replace1(item1)

5、注意事项
①首先是要注意遍历循环时候,para实际是一个对象,不能用字符串 in 对象这样的格式,要写成para.text,例如'替换词' in para.text
②下载pycharm选择其他版本,下载社区版不用激活。
③python-docx不用必须安装Word。
④网上有些现成的软件,不点名了,纯属坑人的,别用。


http://www.kler.cn/a/519623.html

相关文章:

  • js手撕 | 使用css画一个三角形 使用js修改元素样式 驼峰格式与“-”格式相互转化
  • 【flutter版本升级】【Nativeshell适配】nativeshell需要做哪些更改
  • Vue.js组件开发-如何实现带有搜索功能的下拉框
  • Java 大视界 -- Java 大数据中的隐私增强技术全景解析(64)
  • Spring整合Mybatis、junit纯注解
  • 【Nginx】【SSE】【WebSocket】Nginx配置SSE,WebSocket的转发请求
  • 【数据分享】1929-2024年全球站点的逐日降水量数据(Shp\Excel格式)
  • springboot使用tomcat浅析
  • 【全栈】SprintBoot+vue3迷你商城(7)
  • 从入门到精通:HttpClient深度剖析与实战指南
  • SpringBoot--基本使用(配置、整合SpringMVC、Druid、Mybatis、基础特性)
  • Maven的继承与聚合特性:大型项目管理的利器
  • 【Linux笔记】Day5
  • Vue 3 30天精进之旅:Day 04 - 计算属性与侦听器
  • Labview替代平台ATECLOUD的兼容性如何?
  • Docker常用知识点问题
  • K8S中的数据存储之基本存储
  • 共同建设:GAEA 社区如何塑造 AI 的未来
  • 2024年度总结(具身智能赛道,欢迎交流)
  • Mysql 默认隔离级别分布式锁乐观锁
  • JAVAweb学习日记(八) 请数据库模型MySQL
  • ray.rllib-入门实践-11: 自定义模型/网络
  • 第22章 走进xUnit:测试驱动开发的关键工具(持续探索)
  • 凝“华”聚智,“清”创未来-----华清远见教育科技集团成都中心2024年度总结大会暨2025新春盛典
  • 【论文阅读】HumanPlus: Humanoid Shadowing and Imitation from Humans
  • 蓝桥杯之c++入门(一)【第一个c++程序】