Error CSV de Python: la línea contiene un byte NULL

| | | | | | | |

Estoy trabajando con algunos archivos CSV, con el siguiente código:

reader = csv.reader(open(filepath, "rU")) try: for row in reader: print "¡Fila leída con éxito!", fila excepto csv.Error, e: sys.exit("archivo %s, línea %d: %s" % (nombre de archivo, lector.número_línea, e)) 

Y un archivo arroja este error:

file my.csv, line 1: line contains NULL byte 

¿Qué puedo hacer? Google parece sugerir que puede ser un archivo de Excel que se guardó como .csv incorrectamente. ¿Hay alguna manera de solucionar este problema en Python?

== ACTUALIZAR ==

Siguiendo el comentario de @JohnMachin a continuación, intenté agregar estas líneas a mi secuencia de comandos:

print repr(open(filepath, "rb").read(200)) # dump 1st 200 bytes of file data = open(filepath, "rb").read() print data. find("x00") print data.count("x00") 

Y este es el resultado que obtuve:

"xd0xcfx11xe0xa1xb1x1axe1x00x00x00x00x00x00x00x00 .... <recortar> 8 13834 

Entonces, el archivo contiene bytes NUL.