如何利用python提取word中部分段落并另存?

一个word中有3部分,我想把后面2部分提取出来,并且第3和2部分互换一下,保存成新的word,如下图,左侧是原word, 右侧为目标word。

img

我计划的思路:
调用python-docx,3部分用6个paragraph表示,按照输出5,6,3,4段的顺序输出,
from docx import Document
doc = Document('g:/python/0.docx')
P0 = doc.paragraphs[0]
P1 = doc.paragraphs[1]
P2 = doc.paragraphs[2]
P3 = doc.paragraphs[3]
P4 = doc.paragraphs[4]
P5 = doc.paragraphs[5]
print(P4.text)
print(P5.text)
print(P2.text)
print(P3.text)
doc.save('g:/python/11.docx')
运行的时候可以实现,但是保存的文件和原文件一样。
我应该怎么改,谢谢!!

代码中只是读取了段落,并没有写入新的文档中,对于五号字体取Pt(10.5)*2首先缩进。使用如下代码即可:

from docx import Document
from docx.shared import Cm, Pt
doc = Document('t0115.docx')
doc1=Document()
P0 = doc.paragraphs[0]
P1 = doc.paragraphs[1]
P2 = doc.paragraphs[2]
P3 = doc.paragraphs[3]
P4 = doc.paragraphs[4]
P5 = doc.paragraphs[5]
doc1.add_paragraph(P4.text,style='Heading 1')
a1=doc1.add_paragraph(P5.text)
a1.paragraph_format.first_line_indent = Pt(10.5)* 2
doc1.add_paragraph(P2.text, style='Heading 1')
a2=doc1.add_paragraph(P3.text)
a2.paragraph_format.first_line_indent = Pt(10.5) * 2
doc1.save('t0115_1.docx')

如有帮助,请点采纳按钮支持。


from docx import Document
doc = Document('g:/python/0.docx')
P0 = doc.paragraphs[0]
P1 = doc.paragraphs[1]
P2 = doc.paragraphs[2]
P3 = doc.paragraphs[3]
P4 = doc.paragraphs[4]
P5 = doc.paragraphs[5]

doc2 = Document()
doc2.add_paragraph(P4.text)
doc2.add_paragraph(P5.text)
doc2.add_paragraph(P2.text)
doc2.add_paragraph(P3.text)
doc2.save('g:/python/11.docx')