【发布时间】:2016-06-26 22:27:02
【问题描述】:
正如我的标题所说,我想在我的 csv 文件中每隔五行插入一个空白行。问题是我的代码在每一行插入 5 个空白行。其他解决方案,如 stackoverflow 上的 this 并不能解决我的问题。
What i want:
1 text on row
2 text on row
3 text on row
4 text on row
5 blank
What i get:
1
text on row
2
text on row
etc.
我的代码如下所示:
with open("new.csv", 'r') as infile:
readie=csv.reader(infile, delimiter=',')
with open("output.csv", 'wt') as output:
outwriter=csv.writer(output, delimiter=',')
sum = 0
i = 0
for row in readie:
sum == row
if sum % 5 == 0:
row_plus = (row, '\n')
outwriter.writerow(row_plus)
【问题讨论】:
-
sum += i的意义何在?i根本没有变化。 -
sum == row也很奇怪。 -
糟糕,忘记了 sum += 的旧代码。
-
sum == row 的要点是由于某种原因我无法对 row 变量执行取模操作。
-
您不应该使用
sum作为变量名。sum是 python 的内置函数。另外,a == b用于检查a是否等于b,而不是将a分配给b