使用python-docx编辑一个docx文档时, 对添加的方法使用很多, 但有时候也会用到删除和修改

python-docx中并没有提供delete()方法, github上给出了解决方法:

https://github.com/python-openxml/python-docx/issues/33

def delete_paragraph(paragraph):p = paragraph._elementp.getparent().remove(p)# p._p = p._element = Noneparagraph._p = paragraph._element = None

经试验, 此方法对删除段落,表格,标题, 图片都是管用的:

from docx import Document
docx = Document('word_file.docx')
def delete_docx_prefix_description(docx):delete_paragraph(docx.tables[0]) # 删除word中第一个tablefor p in docx.paragraphs:delete_paragraph(p)if ''.join(p.text.split(' ')).lower()=='header_keyword':breakfor p in docx.paragraphs:  if p.text.lower()=='': # 删除word中在开始部分的空白段落delete_paragraph(p)else:break

python docx删除word段落相关推荐

  1. python删除word表格中的某一行_python docx删除word段落

    使用python-docx编辑一个docx文档时, 对添加的方法使用很多, 但有时候也会用到删除和修改 python-docx中并没有提供delete()方法, github上给出了解决方法: htt ...

  2. python docx处理word文档中表格合并问题

    问题描述 python中用docx库读取word文件,若word文件中包含合并的表格表格 则通过docx读取显示: file = docx.Document(path) for table in fi ...

  3. python docx提取word中的目录及文本框中的文本

    问题描述 同标题 解决方案 因未在docx库找到直接识别word中目录及文本框中文本的方法,所以采用了一个"笨"方法,docx库可以把word文档解析成xml格式,以解析xml的方 ...

  4. python docx修改word文档格式

    修改word文档格式,包括修改目录字体字号间距,修改一级标题字体字号间距,二级标题字体字号间距....正文字体字号间距,表格中的文字的字体字号间距,以图或表开头的图名称和表名称的字体字号间距. wor ...

  5. python 合并word文件_使用python docx合并word文档

    合并包含所有样式的两个文档的另一种方法是使用python库docxcompose(https://pypi.org/project/docxcompose/).我们不需要明确定义样式,也不必逐段阅读文 ...

  6. python docx 修改word文件 不能修改 首行缩进

    多年不写代码了. 近期研究python办公自动化,遇到点问题. 1.如果源文件段落-首行缩进有设定"字符"相关数值时,则不能通过以下方式修改为其他数值(Pt.Cm) paragra ...

  7. python删除word空白页的代码

    在python中删除word文档中的空白页,可以使用python-docx库中的Document.remove_page()方法,代码如下:from docx import Documentdoc = ...

  8. python线条加粗_python docx 设置word表格边框(颜色/线型/粗细)

    曾经在网上苦苦寻找过python docx对word表格边框的设置,一直没有,现在终于有了,包括边框颜色.线型.宽度粗细的设置,直接用这个函数set_cell_border就行了(附加office的参 ...

  9. Python docx添加表格后,对表格首行设置背景色

    用python docx设置word中表格的背景色 问题来源: https://stackoverflow.com/questions/26752856/python-docx-set-table-c ...

  10. python (win32com) 批量删除 word (docx, doc) 中所有页眉、页脚 (Word.Application, Word.Basic)

    之前看网上的资料,大部分都是用 python-docx 库来删除 word 文档的页眉.页脚: header.is_linked_to_previous = True 但是实际使用下来,问题不少,也不 ...

最新文章

  1. connection could not be established with host smtp.exmail.qq.com
  2. python3使用serial以及pyserial包读取串口数据并解析字节数组,涉及数据移位以及Python无符号整数转为有符号整数操作
  3. Spring整合Hibernate。。。。
  4. Hibernate之映射
  5. oracle 索引字典,oracle数据字典、索引、序列
  6. 元类及创建元类的方法(面试用
  7. gitlab ci mysql_php-Gitlab CI:在阶段之间保留MySQL数据
  8. xxljob 配置具体定时任务_分布式任务调度: XXL-Job
  9. ini_set的用法介绍
  10. 【Hibernate步步为营】--核心对象+持久对象全析(二)
  11. 考研数学线上笔记(二):凯哥不定积分计算系列课程
  12. Office 添加或删除 skype for business、oneNote、OutLook、oneDrive等功能
  13. ENVI基本操作之彩色合成
  14. 【unity 保卫星城】--- 开发笔记01(飞机移动)
  15. MXT6208量产修复工具+v2.0非常好用哦!
  16. ruoyi框架文件上传之后端代码测试及打印日志
  17. jini surrogate架构
  18. lab值意义_lab是什么意思?
  19. Scala学习(五)练习
  20. mathematica中画图技巧

热门文章

  1. 计算机平面设计与工程论文,计算机平面设计毕业论文范文2篇
  2. mysql源代码_MySQL源代码解读(一)
  3. loongson龙芯屏幕分辨率设置1280×1024
  4. Excel for mac 快速选中大量的数据
  5. 百度网盘突破下载限速
  6. 【Python基础教程】while循环用法详解
  7. win10通过OneDrive实现办公室的电脑和家里电脑重要数据同步
  8. 拼音四线三格图片_一年级语文必考拼音拼读+书写规则,孩子开学就会用到!...
  9. java则么实现md5解密_java的md5解密
  10. 德国人的智慧--生活是具体的