我想在单词doc的后面加上最后一段。我尝试使用此代码,但文本附加在最后一个表之前。
如何确保文本始终附加在末尾?
from docx import Document
document = Document('Summary_output.docx')
paragraphs = document.paragraphs
# Store content of second paragraph
text = paragraphs[1].text
# Clear content
paragraphs[1]._p.clear()
# Recreate second paragraph
paragraphs[1].add_run('Appended part ' + text)
document.save("Summary_output.docx")
1条答案
按热度按时间332nm8kg1#
简短回答:使用
document.add_paragraph()
.理解段落和段落之间在单词上的区别很重要。段落是“块”项(与表格一样)。块项目位于页边距之间,垂直方向完全低于上一块项目,完全高于下一块项目。直观地说,它是全宽块堆栈中的一个全宽块,出现在“列”中,每侧以边距为界。
运行是一个内联项,是一个共享相同字符格式的字符序列。一段文字总是出现在一段文字中,通常一段文字包含多段文字。例如,使用行距可以使单个单词加粗或段落中的短语变为斜体或红色。在段落内,运行以换行方式流动。
因此,在您的代码中,您只是扩展了一个现有段落(通过添加一段),而不是创建一个新段落,这解释了为什么它的位置没有改变。