Re: [Python] Csv--sqlite
Ciao Filippo, scusami, saranno i fumi dell'alcool di capodanno che iniziano ad annebbiare la mia testa (eh si alle 9 del mattino :-) ) ma non riesco a comprendere il problema. *Apro il primo CSV in lettura Apro il secondo CSV in lettura Inizio ciclo di lettura delle righe leggo il primo CSV ed immagazzino i campi che mi interessano del record in un array leggo il secondo CSV ed immagazzino i campi che mi interessano del record nel seguito dell'array inserisco l'array nel file sqlite. * Cosa mi sono perso? Il giorno 30 dicembre 2010 19:14, Filippo Dal Bosco - filippo.dalbo...@libero.it ha scritto: Il giorno Thu, 30 Dec 2010 16:11:28 +0100 Vittorio Zuccala' vittorio.zucc...@gmail.com ha scritto: Le colonne della prima e seconda row sono i medesimi campi o campi diversi? Da inserire su una unica tabella? Quindi le pari+ dispari? sono diverse .. Dal csv estraggo una row di 40 colonne ed alcune vanno in sqlite, dalla succesiva row di 20 colonne alcune altre vanno bello stesso record di sqlite . -- Filippo ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Csv--sqlite
Ok, allora se ho capito potresti fare in questo modo. Supponendo di avere un file ppp.csv fatto in questo modo (con righe rispettivamenbte di 4 e 3 campi --facilmente estendibile al tuo caso--): Vittorio;Zuccala;ciccio;lippo 35;Asti;Vercelli Cinzia;Rossi;pippo;cippo 45;Torino;Salerno Marco;Bianchi;rino;gino 40;Genova;Palermo Potresti usare il seguente codice: import csv miocsv = csv.reader(open('ppp.csv','rb'), delimiter=;,quotechar='') mioArray=[] for row in miocsv: if len(row) == 4: mioArray=[] for i in (0,1): mioArray.append(row[i]) else: for j in (0,2): mioArray.append(row[j]) print mioArray Al posto dell'ultimo print puoi usare la istruzione SQL per inserire l'array in sqlite. Spero di esserti stato utile. Il giorno 31 dicembre 2010 09:45, Dalbosco Filippo filippo.dalbo...@apss.tn.it ha scritto: *Apro il primo CSV in lettura Apro il secondo CSV in lettura* *no. * *Il un unico CSV è composto di righe che sono alternativamente di 20 colonne e di 40 colonne.* *O perlomeno se lo leggo e faccio len(row) mi da alternativamente 20 e 40 * ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Csv--sqlite
NB salta l'ultima riga se sono dispari: import csv reader = csv.reader(open('miofile.csv')) while True: try: row1 = reader.next() row2 = reader.next() print row1, row2 except StopIteration: break ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
[Python] Csv--sqlite
Devo estrarre da un dati e passarli a sqlite. Dalla 1° row di csv estraggi alcuni elementi Dalla 2° row del csv ne estraggo altri E poi inserirli in un unico record di sqlite. L' estrazione degli elementi funziona ma le idee che mi sono venute per poi inserirli in un unico record mi sembrano troppo macchinose. -- filippo ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Csv--sqlite
Le colonne della prima e seconda row sono i medesimi campi o campi diversi? Da inserire su una unica tabella? Quindi le pari+ dispari? Il giorno 30 dicembre 2010 15:48, Dalbosco Filippo filippo.dalbo...@apss.tn.it ha scritto: Devo estrarre da un dati e passarli a sqlite. Dalla 1° row di csv estraggi alcuni elementi Dalla 2° row del csv ne estraggo altri E poi inserirli in un unico record di sqlite. L' estrazione degli elementi funziona ma le idee che mi sono venute per poi inserirli in un unico record mi sembrano troppo macchinose. -- filippo ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Csv--sqlite
Il giorno Thu, 30 Dec 2010 16:11:28 +0100 Vittorio Zuccala' vittorio.zucc...@gmail.com ha scritto: Le colonne della prima e seconda row sono i medesimi campi o campi diversi? Da inserire su una unica tabella? Quindi le pari+ dispari? sono diverse .. Dal csv estraggo una row di 40 colonne ed alcune vanno in sqlite, dalla succesiva row di 20 colonne alcune altre vanno bello stesso record di sqlite . -- Filippo ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python