这是我的代码,我可以打印出每一行,但由于 CSV 文件格式的缘故,当出现空白行时它会打印分号“;”,所以我想要在出现空白行时跳过它。
这是我的代码,我能够打印每一行,但当出现空行时,由于CSV文件格式的原因会打印分号";",所以我想在出现空行时跳过它。
这是我的代码,我能够打印每一行,但当出现空行时,由于CSV文件格式的原因会打印分号";",所以我想在出现空行时跳过它。
import csv
import time
ifile = open ("C:\Users\BKA4ABT\Desktop\Test_Specification\RDBI.csv", "rb")
for line in csv.reader(ifile):
if not line:
empty_lines += 1
continue
print line
data
变量中的行。在没有先声明的情况下,对empty_lines
进行赋值是不正确的,并且你在for
循环中有一个额外的闭合括号的拼写错误。 - Bireifor
循环之前已经被读入到了data
中。 - Janne Karilacsv.reader
的正确便携式方法,正如文档中所述。 - DSMdef is_empty_line(line): ...
中以提高可读性,比如说如果你想跳过一个包含所有空格的行。而且跳过注释和空行也是个好主意 - 更多理由来将其重构为单独的函数。 - Leonid