【发布时间】:2021-11-11 13:53:24
【问题描述】:
如何使用 python-docx 按字母顺序对 MS Word 段落进行排序?
我尝试了几件事,但无法正常工作。 像下面这样的代码可以完成这项工作吗?
from docx import Document
document = Document()
document.add_paragraph('B - paragraph two' )
document.add_paragraph('A - paragraph one' )
document.paragraphs.sort(key=lambda x: x.text)
document.save('sorted_paragraphs.docx')
sorted_paragraphs.docx 中的预期结果:
A - paragraph one
B - paragraph two
ie:有没有办法像MS word GUI sort 用 python 做同样的事情?
重点是更改文档中段落的位置,以便根据段落首字母按字母顺序显示。
【问题讨论】:
-
我假设您的代码开头缺少
import ....?否则我只会得到NameError: name 'Document' is not defined -
确实,我编辑了我的问题。你也需要
pip3 install python-docx。 -
您真的要更改文档中段落的位置吗?还是您只想按字母顺序处理段落?
-
@scanny,是的,我确实想更改文档中段落的位置,以便根据段落首字母按字母顺序显示(为了清楚起见,我编辑了我的问题,谢谢)。
标签: python-3.x sorting ms-word python-docx