Aplicacion CRUD Python (orientacion como cambiar de BD shelve a SQLITE3)

Tengo una aplicación CRUD programada en python con una base de datos shelve, incluida en el mismo lenguaje de programación. Necesito cambiarla a una base de datos SQLite

Dejo una parte del código (función guardar):

def guarda(variables, popupGuardar):     popupGuardar.destroy()     lista = []     for variable in variables:         lista.append(variable.get())     valor_id = lista[0]     print(valor_id)     db = shelve.open('persona')     guardoValor = Persona(lista[1], lista[2], lista[3], lista[4])     db[lista[0]] = guardoValor     db.close()