Aşağıdaki kodla bazı CSV dosyalarıyla çalışıyorum:
reader = csv.reader(open(filepath, "rU")) try: for row in okuyucu: print "Satır başarıyla okundu!", csv.Error, e: sys.exit("dosya %s, satır %d: %s" % (dosya adı, okuyucu.satır_num, e)) hariç satır
Ve bir dosya şu hatayı veriyor:
file my.csv, satır 1: satır NULL bayt içeriyor
Ne yapabilirim? Google csv olarak yanlış kaydedilmiş bir Excel dosyası olabileceğini düşündürüyor. Python'da bu sorunu çözebilmemin bir yolu var mı?
== UPDATE ==
Aşağıdaki @JohnMachin'in yorumunu izleyerek, şu satırları betiğime eklemeyi denedim:
repr(open(filepath, "rb").read(200)) # dökümü 1. 200 bayt dosya verisi = open(filepath, "rb").read() veri yazdır. find("x00") print data.count("x00")
Aldığım çıktı şu:
"xd0xcfx11xe0xa1xb1x1xe1x00x00x00x00x00x00x00x00 .... <snap> 8 13834
Dolayısıyla dosya gerçekten de NUL bayt içeriyor.