2012-04-09 11 views
0

csvファイルを変更するのは新しいですが、ファイルの位置Hなどの特定の位置にリストを追加する必要があります。ファイルを読み込み、それを変数にセットし、その変数の長さに対して、リストのi番目の要素を追加して、そのファイルまたはリストのHの位置にします。私はこれを実行することで非常に混乱しているので、anyonesヘルプは非常によく評価されるだろう。pythonを使用してcsvファイル内のポスティンにリストを追加する

+1

既存のコードスニペットを投稿すると便利です – codetantra

+1

通常、既存のファイルに物を挿入するには、挿入部分から最後まで全体を書き換える必要があります。 –

答えて

1

CSVを行のリストとして読み込んで新しい行を挿入し、そのリストを新しいCSVファイルとして出力します。

lines = csv.read('my_file.csv') 
lines.insert(rowIndex, newRow) 
csv.write(lines, 'my_new_file.csv') 

これは擬似コードですが、それがうまくいくはずです。

+0

小さなファイルではうまくいきます。数GBのデータを使用すると、少し高度化する必要があります。それでもなお、これ以上の情報がなければ、これは最高の答えです。 :) –

+0

大きなファイルでは、ファイルを新しいCSVに再アセンブルする必要がありますが、それをすべて読み込まないと、すぐに行をコピーし、 'rowIndex'を押すと' newRow'を実行し、元のファイルから行をコピーし続けます。 –

+0

これは現在のコードのスニペットです。私は特定の位置に私のリストを実装するのに苦労しているだけです。writer.writerows(outcomes) filed = open( "data.csv") outcomes = filed.readlines() outcomes.close(出力( "data.csv"、 "wb" ) –

関連する問題