Re: [Python] Csv--sqlite

2010-12-31 Per discussione Vittorio Zuccala'
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

2010-12-31 Per discussione Vittorio Zuccala'
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

2010-12-31 Per discussione Marco Mariani
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

2010-12-30 Per discussione Dalbosco Filippo
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

2010-12-30 Per discussione Vittorio Zuccala'
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

2010-12-30 Per discussione Filippo Dal Bosco -
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