python 3 csv阅读器+忽略空记录

时间:2016-03-15 14:25:26

标签: python python-2.7 csv python-3.x ipython

我有一个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

感谢任何获取所有记录的帮助!

0 个答案:

没有答案