3

単純な(しかし巨大な)CSVテーブルがあり、このテーブルの各行/行の後に空き(=空白)行/行を挿入する必要があります。別の言い方をすれば、テーブルの1行おきに空白にします(ただし、元の行を削除/上書きすることはありません)。私は多くの方法を試しましたが、これは私が思いつくことができる最高のものです:

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)

テーブル内のすべての列を1つの列に詰め込み、2つの列としてのみ解釈されるため、機能していないようです(row, \n)。また、「\ n」を出力するだけで、別の改行を挿入する必要があることを認識しません。

4

1 に答える 1

6

どうですか:

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

あなたが望むことをするようです。

于 2012-05-11T17:32:19.960 に答える