############################################################# #### la soluzione e' un esempio e si puo' perfezionare ###### ############################################################# fin1 = open("file1","r") L1 = fin1.readlines() fin2 = open("file2","r") L2 = fin2.readlines() L1b = [] L2b = [] L3 = [] #ripulitura di n =, del separatore ; e degli spazi bianchi for i in L1: if 'Matricola' in i: print elif 'n = ' in i: L1b.append(i.replace('n =','').replace(' ','').split(';')) #ripulitura di euro, del separatore , e degli spazi bianchi for i in L2: if 'Targa' in i: print elif 'euro' in i: L2b.append(i.replace('euro','').replace(' ','').split(',')) # parte centrale: identificazione delle righe associate nelle due liste e costruzione di un unica lista da inserire in DB for i in L1b: for j in L2b: if i[0] == j[1]: L3.append([j[0],j[1],j[2],i[2]]) # inserimento in DB import MySQLdb db = MySQLdb.connect("localhost","user","passw","DB" ) cursor = db.cursor() #cursor.execute('create database if not exists NOME') # non e' richiesto #cursor.execute('use NOME') #non e' richiesto tab = "CREATE TABLE Informazioni (Targa varchar(7), Matricola int, ammontare int, Nmulte int ) " cursor.execute(tab) insert_stmt = ("INSERT INTO Informazioni (Targa, Matricola, ammontare, Nmulte) " "VALUES (%s,%s,%s,%s)") for i in L3: data = (i[0], i[1],i[2],i[3]) cursor.execute(insert_stmt, data) db.commit() db.close()