How can I insert alternate blank lines into a table with Python?

csv, python, python-3.x

Solution

How about:

  for row in readie:
     outwriter.writerow(row)
     outwriter.writerow([])

Seems to do what you want.

Problem

I have a simple (but huge) CSV table, and I need to insert a free (=blank) line/row after each line/row of this table. To explain it in another way, I want every second line of my table to be blank (but without deleting/overwriting any of the original lines). I have tried a lot of ways, but this is the best I could come up with: ``` 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) ``` It doesn't seem to work because it crams all the columns in the table into one column and interprets `(row, \n)` as two columns only. It also just prints "\n" and doesn't recognize that I want it to insert another line break.

Original source