我有一个csv文件,它在第147行的csv文件中包含4个空白记录(rows [0])。我必须忽略它们并继续读取csv文件中的其他行。
对于爆炸逻辑,它仅捕获记录,直到它到达空白行并退出,即行(146),其余行被忽略。
counter=0
with open('file_march15_l1.CSV','rU') as infile:
reader=csv.reader( (line.replace('\0','') for line in infile) )
for row in reader:
try:
if row[0]:
counter=counter+1
print('==='+row[1]+'===>')
result[row[0]].append(row[1])
except IndexError:
pass
pp.pprint(len(result))
print("Count rows:"+str(counter))
output of above snippet is:
146
Count rows:1049
==
So here I need to capture all records except 4 blank records.
我厌倦了看下面的链接并且没有运气,因为它捕获到第146行并且其余行被忽略(即在空白记录之后)。 Python CSV error: line contains NULL byte
感谢任何获取所有记录的帮助!