Python 继续读取for循环中的行,尽管行中存在空值

Python 继续读取for循环中的行,尽管行中存在空值,python,csv,Python,Csv,我正在循环读取csv文件。问题是csv文件中插入了一些空值,当for循环读取这些行时,它会生成错误 我的代码是: reader = csv.reader(f, delimiter=';',quotechar = '"') data = StringIO.StringIO() for line in reader: data.write("\"" + str(line[i].encode('UTF-8')) + "\"")

我正在循环读取csv文件。问题是csv文件中插入了一些空值,当for循环读取这些行时,它会生成错误

我的代码是:

    reader = csv.reader(f, delimiter=';',quotechar = '"')
    data = StringIO.StringIO()
        for line in reader:
            data.write("\"" + str(line[i].encode('UTF-8')) + "\"")
                     .......


and the error is :
对于行内读取器: _错误:行包含空字节

如果我使用了
“try and except”
,一旦它得到空值,它就会进入内部 但不继续读取文件中的其他行。而我希望for循环跳过空值并继续读取文件中的其他行

我的样本数据是:

"a";"b";"c"
 NulNulNul "f";"v";"x"
 "aaa";"fb";"a"
 "abb";"aab";"aac"
我希望for循环之后的数据是

 "a";"b";"c"
 "f";"v";"x"
 "aaa";"fb";"a"
 "abb";"aab";"aac"
这将在csv.reader获取NUL之前从行中删除NUL

reader = csv.reader( (line.replace('\0','') for line in f) , delimiter=';',quotechar = '"')