Forum
>>
Programmazione Python
>>
Files e Directory
>>
Esctrazione dati da .csv
Pagina: 1
Esegui il login per scrivere una risposta.
Pagina: 1
Scritto da trescon |
2021-03-03 11:55:25 - Esctrazione dati da .csv
|
Buongiorno, io ho un file cosi strutturato :
; ;000012;O;20200446;P;20200101;20200430;S;D; ; ;N; ; ; ;1.00;.00000; ;.000;.000;.00000; ;.00000;.00000; ; ; ; ;.000;.000;.00000;0 ; ;000012;O;20200782;P;20200101;20201231;S;D; ; ;N; ; ; ;2.50;.00000; ;.000;.000;.00000; ;.00000;.00000; ; ; ; ;.000;.000;.00000;0 ; ;000012;O;20201616;P;20200501;20201231;S;D; ; ;N; ; ; ;.50;.00000; ;.000;.000;.00000; ;.00000;.00000; ; ; ; ;.000;.000;.00000;0e con il seguente codice import csv def prima_scrematura(): dati_2021 = [] with open("c:\\Procedure\\Dati\\Out\\FSCCDET.CSV", newline="") as filecsv: reader = csv.reader(filecsv, delimiter = ";") for riga in reader: # print(riga) dati =(riga2 , riga3, riga4, riga5, riga6, riga7, riga8, riga9, riga12, riga16, riga17, riga31) # print (dati)# verifica if riga6[:4] == "2021" : dati_2021.append(dati) # print(dati_2021) with open("c:\\Procedure\\Dati\\Calcolati\\FSCCDET2021.CSV","w") as file2021: writer = csv.writer(file2021) writer.writerows(dati_2021)Riesco ad estrarre quello che voglio , però ...... mi aggiunge una riga vuota tra una riga di dati e l'altra.... 000012,O,20200446,P,20200101,20200430,S,D,N,1.00,.00000,.00000 000012,O,20200782,P,20200101,20201231,S,D,N,2.50,.00000,.00000 000012,O,20201616,P,20200501,20201231,S,D,N,.50,.00000,.00000Perche ?? (non fate caso ai dati, il file di origine è lungo solo 470 MB) Grazie ------
Alberto |
Pagina: 1
Esegui il login per scrivere una risposta.