background
例行吐槽:由于各种原因,放弃了目标检测这条路,换条路走走。
入职普普通通行政文员,搞搞事情。
发现有很多文件其实只是里面的一些东西需要替换,(其实用word的查找替换也可以,不过,搞搞事情嘛)。
模板中使用占位符,然后替换成数据。

1.导入包读取文件

from docx import Document
from docx.shared import Pt #磅数
from docx.oxml.ns import qn #chinese#读取文件
document=Document('/Users/apple/Desktop/xxx.docx')

2.定义替换函数(这里代码非原创,忘记哪里看到的了orz)

def change_text(old_text, new_text,document):#遍历文档内所有段落all_paragraphs = document.paragraphsfor paragraph in all_paragraphs:for run in paragraph.runs:if old_text in run.text:run.text = run.text.replace(old_text, new_text)#遍历文档内所有表格all_tables = document.tablesfor table in all_tables:for row in table.rows:for cell in row.cells:for paragraph in cell.paragraphs:for run in paragraph.runs:if old_text in run.text:run.text = run.text.replace(old_text, new_text)

3. Input输入new_text与old_text构成字典

#输入公司名以及报价
G_list=[]
company_bonus=dict()
for i in range(1,4):G_name=input("公司名字:")G_bj=input("公司报价:")G_list.append(G_name)G_list.append(G_bj)company_bonus['G%d'%(i)] = G_namecompany_bonus['B%d'%(i)] = G_bj

4. 替换

for k,v in company_bonus:old_text = f'{k}'new_text = f'{v}'replaceStr(old_text, new_text)#保存文本
doc.save('/Users/apple/Desktop/xxxx.docx')

【自动化办公】python批量替换word中的内容相关推荐

  1. Python 批量提取 Word 中表格内容,一键写入 Excel

    关注公众号:[小张Python],为你准备了 50+ 本Python 精品电子书籍 与 50G + 优质视频学习资料,后台回复关键字:1024 即可获取:如果对博文内容有什么疑问,后台添加作者[个人微 ...

  2. 偷偷学Python,怎么高空建楼(Python自动化办公实现批量替换Word)

    文章目录 前言 一.项目 二.工具 1.Word:域 2.Python 安装 代码 三.敲黑板 前言 最近在学Python,主要是用于自动化办公.在这之前,我没学过Python,硬要说有那就是两年前看 ...

  3. python批量替换word文字

    这里写自定义目录标题 python批量替换word文字 代码 Gitee地址 微信赞赏 python批量替换word文字 代码 """本项目特点:1.获取word中数据, ...

  4. linux中替换文件中的内容,linux下批量替换文件中的内容linux操作系统 -电脑资料...

    对于单个文件,使用sed命令很容易做到, grep命令可以查找单个文件或文件夹下文件中的内容,使用参数"r"或"-R"可以递归查找指定文件夹下的所有文件:参数& ...

  5. python批量修改word文档内容

    实现的目标 批量修改word文档内容,此脚本直接修改文件,不是另存为,建议先copy再修改.多级目录结构对脚本没有影响,脚本会遍历"path"下所有目录以docx结尾文档. 用到的 ...

  6. linux下sed正则表达式匹配批量替换文件中的内容

    sed命令介绍 sed是一种流编辑器,它是文本处理中非常有用的工具,能够完美的配合正则表达式使用,功能不同凡响.处理时,把当前处理的行存储在临时缓冲区中,称为『模式空间』(pattern space) ...

  7. 批量替换Word中的表格为图片并保存

    之前我在<将Word中的表格以图片形式复制到微信发送>分享了如何将指定word中的表格以图片形式粘贴,参考:https://xxmdmst.blog.csdn.net/article/de ...

  8. 【Python】如何在文件夹里批量替换文本中的内容?

    1.Introduction 用深度学习做目标检测时,有时候标签需要批量替换,这时一个批量处理的代码就很关键~ 2.Materials and methods 下面对文件夹中的所有 xml 文件中的指 ...

  9. 如何利用Python批量将Word中的信息提取到Excel?

    大家好,今天有一个公务员的小伙伴委托我给他帮个忙,大概是有这样一份Word(由于涉及文件私密所以文中的具体内容已做修改) 一共有近2600条类似格式的表格细栏,每个栏目包括的信息有: 日期 发文单位 ...

最新文章

  1. android studio 图片的命名规则
  2. 记一次Java进程突然消失问题
  3. Ubuntu中apache+php+sql搭建/卸载
  4. 【数字信号处理】序列傅里叶变换 ( 序列傅里叶变换与反变换 | 序列绝对可和 与 存在傅里叶变换之间的关系 | 序列傅里叶变换性质 )
  5. Java用户账号和密码登录
  6. JavaScript -- Window-Interval
  7. css3 media query orientation,CSS3之media query
  8. 动手造轮子:实现一个简单的基于 Console 的日志输出
  9. 最常用的 HTTP 方法:GET 和 POST
  10. 赢在微点答案专区英语_2019年KPL秋季赛总决赛明日开启 线上观赛赢海量福利
  11. VsDoc for jQuery
  12. qdebug 调试 输出乱码_Python里三个最高逼格的调试神器
  13. (java)五大常用算法
  14. java 如何执行dig 命令_如何在cmd下直接执行Dig命令
  15. nmap扫描服务器端口不稳定,nmap端口扫描问题
  16. 详解网站WEB日志格式
  17. C++ STL容器底层详解
  18. 关于蓝牙无线通信与AOA定位技术
  19. PHPAdmin删除外键约束
  20. 智能家居更智能,小程序的生态合作新方案

热门文章

  1. HTML+CSS好看的小黄人网页制作(首页部分)
  2. 高德地图可视化2.0封装(飞线,圆点,热力图)
  3. raphael用法学习
  4. Hutool进行DES加解密
  5. java DES-CBC加解密
  6. 高考色彩静物组合想要画好?画之前注意下这8点:
  7. turtlesim画正方形代码对比
  8. 八爪鱼爬取列表数据和详情页数据(国内网址)
  9. cmd命令生成webservice_根据wsdl文件生成WebService客户端代码
  10. 数字图像处理与python实现-带通滤波器