在Python里空字节是 \x00
In [1]: a = '\0'
In [2]: a
Out[2]: '\x00'
In [3]: b = '\x00'
In [4]: b
Out[4]: '\x00'
In [5]: a == b
Out[5]: True
print('1,\x00,2')
OK,异常文件有了,测试代码:
with open('file.csv', 'r') as f:
reader = csv.reader(f)
next(reader)
不出意外会得到一个该死的异常:_csv.Error: line contains NULL byte
with open('file.csv', 'r') as f:
reader = csv.reader(_.replace('\x00', '') for _ in f)
next(reader)