python实现word文档中有序内容变乱序

python实现word文档中有序内容变乱序

首先使python支持对docx文档的读写。需要安装python-docx包。
pip install python-docx

需求:
当前文档的内容是这样的。有效排列的单词。(熟悉的abandon)

python实现word文档中有序内容变乱序_第1张图片
需要将其变成乱序的。

基本思路
将文档中内容全部读取出来,保存到list中,将list内容进行随机排序,一行一行的写入到新建的docx文档中,保存新文档。

import random
import docx
full_text = []
doc = docx.Document('D:\考研英语大纲词汇音标版 - 副本.docx')
doc_new = docx.Document()
doc_new = doc
paras = doc.paragraphs
for p in paras:
    full_text.append(p.text)
random.shuffle(full_text)
for i in range(len(full_text)):
    doc_new.paragraphs[i].text = full_text[i]
doc_new.save('D:\考研英语大纲词汇音标版 - random.docx')

效果:
python实现word文档中有序内容变乱序_第2张图片

扩展:
如何将乱序的word文档转变为有序的?
可以使用list的sort()方法进行排序。

你可能感兴趣的:(杂项)