Python3 lee archivos de Word en sqlite
El elefante en el frigorífico requiere dos pasos: ¿Obtener el contenido del archivo de Word? Divida el contenido obtenido en los campos comerciales correspondientes y escríbalo en sqlite.
En primer lugar, tengo un documento que contiene las cuatro preguntas del examen de manejo.
Luego cree una nueva tabla sqlite con la siguiente estructura de tabla:
CREATE?TABLE?"myDocAnswer"?(
"id"?INTEGER?PRIMARY? ¿CLAVE? ¿AUTOINCREMENTO?
"título"?
"b"? >
"c"? ? TEXT,
"answer"?
); >Finalmente importe los datos a sqlite, aquí está el código completo:import?docx
import?sqlite3
'''
Leer docx?data p>
'''
document?=?docx.Document("question.docx ")
data=[]?#?Lista de datos de definición
item={}
#Salida del contenido de cada párrafo
for?param?in?document.paragraph:
#?print(param .text)
if?param.text:
i=param.text[0]
if?i.isdigit():
item ['title']=param.text
if?i=='A': p>
elemento['a']? =?param.text[2:] p>
if?i=='B':
elemento['b'] ? = param.text[2:]
if?i=='C ':
elemento['c'] =?param.text[2:] p>
if?text[2:]
if?i= ='D':
item['d'] =?param.text[2: ]
if?i=='label':
item['answer']? =?param.text[-1:]
else:
data.append(item)
item={ }
'''
escribir en?sqlite
'''
conn?=?sqlite3.connect("mydocAnswer. db")
c?=?conn.cursor()
para ?elementos?en?datos:
c.execute("INSERT?INTO? `myDocAnswer`?(`título`,`a`,`b`,`c`,`d`,`respuesta `)?VALUES?('"?+?items['title']?+?title'] ?,?'"?+?items['a']?+?"',?'"?+?items ['b']?+?"',?'"?+?items['c'] ?+?"',?'"?+?items['d']?+?"',?'" ?+?items['respuesta']?+?respuesta']?"')")
conn.commit()
conn.close()
print('finish')
Ver los datos después de ejecutar la tabla de datos sqlite: