Python 继续读取for循环中的行,尽管行中存在空值
我正在循环读取csv文件。问题是csv文件中插入了一些空值,当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')) + "\"")
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 = '"')