python将给定的单选题题库txt文档中所有题目按照要求(共6列,分别是序号、题目、选项1、选项2、选项3、答案)写入到excel文档中。注意:题目不显示序号,选项不显示A、B、C。提交代码
时间: 2023-08-18 11:09:18 浏览: 154
2023年Python单选题库.doc
好的,以下是Python代码实现:
```python
import xlwt
# 读取txt文件内容
with open('question_bank.txt', 'r', encoding='utf-8') as f:
content = f.readlines()
# 创建Excel对象
workbook = xlwt.Workbook(encoding='utf-8')
worksheet = workbook.add_sheet('Sheet1')
# 写入表头
worksheet.write(0, 0, '序号')
worksheet.write(0, 1, '题目')
worksheet.write(0, 2, '选项1')
worksheet.write(0, 3, '选项2')
worksheet.write(0, 4, '选项3')
worksheet.write(0, 5, '答案')
# 遍历题目,并写入Excel
for i in range(len(content)):
# 去除换行符
line = content[i].strip()
# 标题行不处理
if line.startswith('题目'):
continue
# 分割题目、选项和答案
question, options, answer = line.split(':')
options = options.split('、')
# 写入Excel
worksheet.write(i, 0, i)
worksheet.write(i, 1, question)
worksheet.write(i, 2, options[0])
worksheet.write(i, 3, options[1])
worksheet.write(i, 4, options[2])
worksheet.write(i, 5, answer)
# 保存Excel文件
workbook.save('question_bank.xls')
```
其中,`question_bank.txt`是题库文件,需要自行准备。该代码将题库中的题目、选项和答案分别写入到Excel文件中的对应列中,保存为`question_bank.xls`。
阅读全文