Buenas,, cuando intento cargar un archivo en formato CSV y ocurre una situación como esta,,,
L1000_06;0,4435295926;3,08433806394649E-06;;;; L2000_01;;;0,0469908055;0,1543794704;0,3073072258;1,0129957616 donde hay registros con campos sin contenido cuando hago correr esta porción de código,,, try: i=0 lector=csv.reader(entrada,delimiter=';') for registro in lector: if (i>0) and (len(registro)>0): a1=registro[0] a2=float(registro[1].replace(",", ".")) a3=float(registro[2].replace(",", ".")) a4=float(registro[3].replace(",", ".")) Archivo.append(a1) IDm.append(a2) Mu.apped(a3) Tiempo.apped(a4) i+=1 finally: entrada.close() ve devuelve la excepción,,, Traceback (most recent call last): File "carga_base_azul2.py", line 33, in <module> a3=float(registro[2].replace(",", ".")) ValueError: could not convert string to float: Cómo puedo hacer que cada vez que encuentre un registro con campo sin contenido además de no cortarse, le asigne -1 como contenido,,, Si alguien tiene una idea gracias,,, Horacio _______________________________________________ Python-es mailing list Python-es@python.org https://mail.python.org/mailman/listinfo/python-es