使用python-docx删除word文档中的空行

weixin_47361975 2020-05-23 04:46:02
如何使用python-docx删除word文档中的空行(就是只有个换行符的行),我说的删除是在原文档中删除,不是取出有文字的行,再生成新文档,因为原文档中有python-docx不能处理的内容 ,要保持 原样。
...全文
3002 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
pythonandstudy 2020-12-07
  • 打赏
  • 举报
回复
解决了吗?我也想知道啊
weixin_45903952 2020-05-23
  • 打赏
  • 举报
回复
有误删除的情况,一行中只有图没有文字的,也被删除了
weixin_45903952 2020-05-23
  • 打赏
  • 举报
回复

from docx import Document
def delete_paragraph(paragraph):
    p = paragraph._element
    p.getparent().remove(p)
    p._p = p._element = None
# 创建空白文档,并设置样式
myDocument = Document('test1.docx')
# 设置一个空白样式
for num,paragraphs in enumerate(myDocument.paragraphs):
    if paragraphs.text == "":
        print('第{}段是空行段'.format(num))
        paragraphs.clear()  #清除文字,并不删除段落,run也可以,
        delete_paragraph(paragraphs)
myDocument.save('test2.docx')
网上找的答案,是这样的
weixin_42182270 2022-08-25
  • 举报
回复
@weixin_45903952 这个直接把我插入的分页符都删了

37,744

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧