Forum >> Programmazione Python >> Files e Directory >> Esctrazione dati da .csv

Pagina: 1

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;0
e 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,.00000

Perche ?? (non fate caso ai dati, il file di origine è lungo solo 470 MB)





Grazie

------
Alberto


Pagina: 1



Esegui il login per scrivere una risposta.