python实现word文档中有序内容变乱序
首先使python支持对docx文档的读写。需要安装python-docx包。
pip install python-docx
需求:
当前文档的内容是这样的。有效排列的单词。(熟悉的abandon)
需要将其变成乱序的。
基本思路
将文档中内容全部读取出来,保存到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')
效果:
扩展:
如何将乱序的word文档转变为有序的?
可以使用list的sort()方法进行排序。