首页 编程教程正文

将word版题库转换为Excel版

piaodoo 编程教程 2020-02-22 22:14:40 2088 0 python教程

本文来源吾爱破解论坛

最近单位的网上考试比较多,大多都跟当前工作内容没多大联系,所以就做了一些浏览器插件自动做题。但是需要先将word版题库转换为Excel版。

1、先观察word版题库,去掉大题题目,所有题目必须都是选择题,都有选项和答案。
  确保没有空行,每个选项的格式一样。
  题目、选项和答案分别一行,答案在每个题目的最后一行。
  每个选项一行,换行符不能是手动换行符。
  看一看最多有几个选项,假设最多的有5个选项。

2、需要的包:

import docx
import xlwt


docx和xlwt需要先安装。

3、代码如下:
第一列没有写入内容,最后自己加上序号。


tiKu = "题库.docx"#文件路径
count = 0   #用于Excel统计换行

doc = docx.Document(tiKu) #打开word题库
wbk = xlwt.Workbook()  #打开Excel,先自己新建一个Excel,命名为题库。
sheet = wbk.add_sheet('sheet 1' , cell_overwrite_ok=True)#工作表1

for para in doc.paragraphs:#按行读取word文档
if 'A.' in para.text:
sheet.write(count,2,para.text)    #第3列写入内容
elif 'B.' in para.text:
sheet.write(count, 3, para.text)  # 第4列写入内容
elif 'C.' in para.text:
sheet.write(count, 4, para.text)  # 第5列写入内容
elif 'D.' in para.text:
sheet.write(count, 5, para.text)  #第6列写入内容
elif 'E.' in para.text:
sheet.write(count, 6, para.text)  # 第7列写入内容
elif '答案' in para.text:
sheet.write(count, 7, para.text)  # 第8列写入内
count = count + 1        #进入下一行
else:
sheet.write(count, 1, para.text)  # 第2列写入内容
wbk.save('题库.xls')

版权声明:

本站所有资源均为站长或网友整理自互联网或站长购买自互联网,站长无法分辨资源版权出自何处,所以不承担任何版权以及其他问题带来的法律责任,如有侵权或者其他问题请联系站长删除!站长QQ754403226 谢谢。

有关影视版权:本站只供百度云网盘资源,版权均属于影片公司所有,请在下载后24小时删除,切勿用于商业用途。本站所有资源信息均从互联网搜索而来,本站不对显示的内容承担责任,如您认为本站页面信息侵犯了您的权益,请附上版权证明邮件告知【754403226@qq.com】,在收到邮件后72小时内删除。本文链接:https://www.piaodoo.com/7909.html

搜索