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.
  
