Python CSV 오류: 행에 NULL 바이트가 있습니다.

| | | | | | | |

다음 코드를 사용하여 일부 CSV 파일로 작업 중입니다.

reader = csv.reader(open(filepath, "rU")) try: for row in reader: print "행을 성공적으로 읽었습니다!", csv.Error를 제외한 행, e: sys.exit("파일 %s, 줄 %d: %s" % (파일 이름, reader.line_num, e)) 

그리고 한 파일에서 다음 오류가 발생합니다.

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

무엇을 할 수 있나요? Google .csv로 잘못 저장된 Excel 파일일 수 있다고 제안하는 것 같습니다. Python에서 이 문제를 해결할 수 있는 방법이 있습니까?

== UPDATE ==

아래 @JohnMachin의 설명에 따라 스크립트에 다음 줄을 추가해 보았습니다.

print repr(open(filepath, "rb").read(200)) # 파일 데이터의 첫 번째 200바이트 덤프 = open(filepath, "rb").read() 인쇄 데이터. find("x00") print data.count("x00") 

그리고 이것은 내가 얻은 출력입니다:

"xd0xcfx11xe0xa1xb1x1axe1x00x00x00x00x00x00x00x00 ... <스냅> 8 13834 

그래서 파일에는 실제로 NUL 바이트가 포함되어 있습니다.