?獲取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數據表數據: