我正在使用pythons csv阅读器。我如何使用下面的代码来忽略空行。在
import csv
f1 = open ("ted.csv")
oldFile1 = csv.reader(f1, delimiter=',', quotechar='"')
oldList1 = list(oldFile1)
f2 = open ("ted2.csv")
newFile2 = csv.reader(f2, delimiter=',', quotechar='"')
newList2 = list(newFile2)
f1.close()
f2.close()
with open("ted.csv") as f1, open("ted2.csv") as f2, open('foo.csv', 'w') as out:
r1, r2 = csv.reader(f1), csv.reader(f2)
st = set((row[0], row[3]) for row in r1)
wr = csv.writer(out)
for row in (row for row in r2 if (row[0],row[3]) not in st):
wr.writerow(row)
如果您的csv文件以一个空行开头,我认为您应该能够在创建csv读取器之前跳过该行并使用
readline()
:如果你的空格总是在第一行,那么马吕斯的回答最简单。如果开头有} 。在
n
空格,或者只想跳过一些行,可以使用^{跳过前N行
假设您想跳过第一行
4
行(是否为空行):整个空白行
如果文件中有空行,那么可以用^{} 过滤掉。在
^{pr2}$其中csv1.csv是:
和csv2.csv(注意:此处未显示,但csv2.csv在文件顶部有4个空行):
输出输出.csv没有空行贯穿:
相关问题 更多 >
编程相关推荐