如何使用python-docx洗掉word檔案中的空行(就是只有個換行符的行),我說的洗掉是在原檔案中洗掉,不是取出有文字的行,再生成新檔案,因為原檔案中有python-docx不能處理的內容 ,要保持 原樣。
uj5u.com熱心網友回復:
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')
網上找的答案,是這樣的
uj5u.com熱心網友回復:
有誤洗掉的情況,一行中只有圖沒有文字的,也被洗掉了轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/43378.html
上一篇:滲透測驗之資訊收集
