Red de conocimiento informático - Problemas con los teléfonos móviles - Python3 lee archivos de Word en sqlite

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

'''

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':

elemento['a']? =?param.text[2:]

if?i=='B':

elemento['b'] ? = param.text[2:]

if?i=='C ':

elemento['c'] =?param.text[2:]

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: