當前位置:成語大全網 - 書法字典 - Python3將word文件讀入sqlite。

Python3將word文件讀入sqlite。

把壹頭大象放進冰箱需要兩步:

?獲取word文件的內容?將獲取的內容拆分到相應的業務字段中,並寫入sqlite。首先我這裏有壹個文檔,裏面有駕照考試的四道試題。

然後創建壹個新的sqlite表,下面是表的結構:

創造?桌子?“myDocAnswer”?(

“id”?整數?初級?鑰匙?自動增量?不是嗎?空,

“標題”?文字,

a。文字,

" b "文字,

" c "文字,

d。文字,

“回答”?文本

);最後,將數據導入sqlite,下面是完整的代碼:

進口?docx

進口?sqlite3

'''

讀docx?數據

'''

文檔?=?docx。文檔(" question.docx ")

數據=[]?#?定義數據列表

item={}

#輸出每個段落的內容

為了什麽?param?在?文檔.段落:

#?打印(參數文本)

如果?參數. text:

i=param.text[0]

如果?i.isdigit():

item['標題']=param.text

如果?i=='A ':

項目['a']?=?param.text[2:]

如果?i=='B ':

項目['b']?=param.text[2:]

如果?i=='C ':

項目['c']?=?param.text[2:]

如果?i=='D ':

項目['d']?=param.text[2:]

如果?我== '馬克':

item['答案']?=?param.text[-1:]

否則:

data.append(項目)

item={}

'''

寫?sqlite

'''

康恩?=?sqlite3 . connect(" mydocanswer . db ")

c?=?連接光標()

為了什麽?物品?在?數據:

c.execute("插入?變成?` myDocAnswer `?(`標題',` a ',` b ',` c ',` d ',`回答')?價值觀?('"?+?項目['標題']?+?"',?'"?+?項目['a']?+?"',?'"?+?項目['b']?+?"',?'"?+?項目['c']?+?"',?'"?+?項目['d']?+?"',?'"?+?項目['答案']?+?"')");

conn.commit()

conn.close()

打印(“完成”)運行後查看sqlite數據表數據: