【发布时间】:2014-11-20 22:59:05
【问题描述】:
我正在尝试读取 csv 文件的每一行并收到“行包含 NULL 字节”错误。
reader = csv.reader(open(mycsv, 'rU'))
for line in reader:
print(line)
Traceback (most recent call last):
File "<stdin>", line 1, in <module
_csv.Error: line contains NULL byte
使用下面我发现我有空字节。
if '\0' in open(mycsv).read():
print("have null byte")
解决此问题的最佳方法是什么?在所有行上替换 '\0' 吗?我每天需要处理这种文件,并且有大约 400,000 行 (1Gb) 的数据。我认为更换会大大减慢速度。
【问题讨论】: