一、前言
内部培训会有Word版本题库,考核时如果使用Word、Excel、PDF等文档进行关键字查询题目体验不佳。so,撸个软件吧!
20240728更新:支持更多题库类型。
二、Word题库转Excel
1、Word题库格式要求
内容 |
格式要求 |
事例 |
题目 |
数字+中文顿号 |
1、我是题目 |
选项 |
英文字母+英文点 |
A.我是选项 |
答案 |
中文汉字+英文冒号 |
答案:我是答案 |
2、Word题库支持题型
支持题型 |
答案要求 |
单项选择题 |
单个英文字母 |
多项选择题 |
多个不重复英文字母 |
判断题 |
‘√’, ‘×’, ‘对’, ‘错’ |
填空题、问答题等 |
单一非空字符串(如多个填空,需把答案组合为一条记录) |
3、Word题库内容展示

4、Python转换代码
import docx
import openpyxl
import re
def check_answer_type(answer_index):
if answer_index.encode().isalpha() and len(answer_index) == 1:
answers.append(options_dict.get(answer_index, "Unknown"))
questions_type.append("单选题")
elif answer_index.encode().isalpha():
answers.append('\r\n'.join([options_dict.get(char, "Unknown") for char in answer_index]))
questions_type.append("多选题")
elif answer_index in ['√', '×'