正如我的标题所说,我想在每第五行的 csv 文件中插入空白行。问题是我的代码在每一行插入 5 个空白行。像其他的解决方案,这样的计算器并没有解决我的问题。
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.
Run Code Online (Sandbox Code Playgroud)
我的代码如下所示:
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)
Run Code Online (Sandbox Code Playgroud)
你可以尝试这样的事情:
with open("new.csv", 'r') as infile:
readie=csv.reader(infile, delimiter=',')
with open("output.csv", 'wt') as output:
outwriter=csv.writer(output, delimiter=',')
i = 0
for row in readie:
outwriter.writerow(row)
i += 1
if i % 5 == 0:
# write the empty row
outwriter.writerow([])
Run Code Online (Sandbox Code Playgroud)