我有一个简单(但很大)的CSV表,我需要在此表的每一行/行之后插入一个空(=空)行/行。为了以另一种方式解释它,我希望我的表的每一行都是空白的(但不删除/覆盖任何原始行)。我尝试了很多方法,但这是我能想到的最好的方法:
with open(sys.argv[1], 'r') as input:
readie=csv.reader(input, delimiter=',')
with open("output.csv", 'wt', newline='') as output:
outwriter=csv.writer(output, delimiter=',')
for row in readie:
row_plus = (row, \n)
outwriter.writerow(row_plus)
它似乎不起作用,因为它将表中的所有列压缩为一列,并将(row, \n)
仅解释为两列。它也只是打印“\ n”并且无法识别我希望它插入另一个换行符。
答案 0 :(得分:6)
怎么样:
for row in readie:
outwriter.writerow(row)
outwriter.writerow([])
似乎做你想做的事。