fin1 = open('file1', 'r') fin2 = open('file2', 'r') L1B = fin1.readlines() L2 = fin2.readlines() L1 = [] for frase in L1B: L1.append(frase.replace('$','')) # in L1 ho tolto tutti i '$' for i in range(0, len(L1)): L1[i] = L1[i].split(',') # organizzo come fosse una tabella di parole for i in range(0, len(L2)): L2[i] = L2[i].split(',') # organizzo come fosse una tabella di parole L3 = [] L4 = [] #costruisco L3 (corsi) e L4 (studenti) da L1 e L2 per inserire poi in dati in DB for i in L1: for j in L2: if i[0] == j[0]: #controllo se hanno stessa parola in prima colonna L3.append([j[0],j[1],i[2]]) #se si le inserisco in L4 #L3 ora contiene le righe di L1 e L2 presenti in entrambe L4.append([j[1],i[1],i[2]]) #se si le inserisco in L4 #L4 ora contiene le righe di L1 e L2 presenti in entrambe #apro il DB e inserisco i dati 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 tab1 = "CREATE TABLE Corsi (CodiceCorso char(3), NomeCorso char(50), Iscritti int)" cursor.execute(tab1) insert_stmt1 = ("INSERT INTO Corsi (CodiceCorso , NomeCorso, Iscritti) " "VALUES (%s, %s,%s)") tab2 = "CREATE TABLE Studenti (NomeCorso char(50), Facolta char(50), Iscritti int)" cursor.execute(tab2) insert_stmt2 = ("INSERT INTO Studenti (NomeCorso, Facolta, Iscritti) " "VALUES (%s, %s,%s)") for i in L3: data = (i[0], i[1], i[2]) # data = (i)? cursor.execute(insert_stmt1, data) db.commit() for i in L4: data = (i[0], i[1], i[2]) # data = (i)? cursor.execute(insert_stmt2, data) db.commit() db.close()