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

1、首先下载pycharm。

2、改为中文。

3、安装python-docx包。

搜索包名字,安装。

4、新建py文件,写程序。

python 复制代码
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。

④网上有些现成的软件,不点名了,纯属坑人的,别用。

相关推荐
沐晓时光17 小时前
C语言入门,内存函数知识讲解
c语言·开发语言
用户9562562542921 小时前
跟做:Firecrawl 单页转 Markdown 再丢进沙箱总结
python·api
威哥爱编程21 小时前
模拟面试智能体开发实战 02:回答等半分钟,谁还愿意练?把服务端和流式输出搭起来
python·agent·harmonyos
威哥爱编程21 小时前
模拟面试智能体开发实战 01:面试挂了都不知道挂在哪?用 Python 给自己造一个随叫随到的 AI 面试官
python·agent·harmonyos
2601_9679801121 小时前
Python行情API量化 02:顺序拉 20 要 2 秒?并发批量把时间压到 0.5 秒
python·api·限流·并发·量化
伞伞悦读21 小时前
【第81期】特征缩放怎么选:标准化、MinMax 与 Robust 的原理、泄漏对照和完整实验
人工智能·python·深度学习·机器学习
新*1 天前
从一段 WebSocket 代码聊开:bytes 不是 zlib、binaryType 决定一切,15MB 大消息的零拷贝优化
javascript·python·websocket·性能优化·blob·zlib·arraybuffer
David猪大卫1 天前
【C++修炼】map 和 set 的使用
c语言·开发语言·数据结构·c++·经验分享·笔记·学习
卷无止境1 天前
mathmodel-figure-templates 以及两个上手案例
后端·python
fengci.1 天前
CTF2MISC中等部分
开发语言·前端·学习