我在这里报告了同样的问题,但解决方案与额外的行没有关系,他们指出原始文件打开不正确。
Python 3.3 CSV.Writer writes extra blank rows
我在编写列表时遇到同样的问题,以下代码
sample_data = [[1,2],[3,4],[5,6]]
with open('text.csv', 'w') as csvfile:
writer = csv.writer(csvfile, dialect=csv.excel)
writer.writerows(sample_data)
产生
1,2
3,4
5,6
虽然将方言更改为dialect = csv.unix_dialect(据我所知,只有从lineterminator ='\ r \ n'更改为lineterminator ='\ n'
产生正确的结果
1,2
3,4
5,6
我做错了什么,很有可能因为我刚刚迁移到Py3.3