打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Python把docx文档中的题库导入SQLite数据库

#本文所用的docx文档题库包含很多段,每段一个题目,格式为:   问题。(答案)

#与之对应的数据库datase.db中tiku表包含kechengmingcheng,zhangjie,timu,daan四个字段

#需要先安装扩展库python-docx

import sqlite3

from docx import Document

#打开docx文档

doc = Document('《Python程序设计》题库.docx')

#连接数据库,创建游标

conn = sqlite3.connect('database.db')

cur = conn.cursor()

#先清空原来的题,可选

cur.execute('DELETE FROM tiku')

conn.commit()

#遍历docx文档中所有段的文字

for p in doc.paragraphs:

    text = p.text

    if '(' in text and ')' in text:

        index = text.index('(')

        #分离问题和答案

        question = text[:index]

        if '__' in question:

            question = '填空题:' + question

        else:

            question = '判断题:' + question

        answer = text[index+1:-1]

        #将数据写入数据库

        sql = 'INSERT INTO tiku(kechengmingcheng,zhangjie,timu,daan) VALUES("Python程序设计","未分类","' + question + '","' + answer + '")'

        cur.execute(sql)

#提交事务

conn.commit()

#关闭数据库连接

conn.close()


数据导入之后SQLite数据库内容截图(部分):

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
python中常用的各种数据库操作模块和连接实例
【每日一学】一文读懂Python中的序列化和持久化
php连接SQLite数据库
Python数据库访问 | 赖明星
Python的sqlite3的和并发-python,sqlite-CodeGo.net
python海量数据快速查询的技巧
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服