csvファイルに追記をするために
data=[B,10,0,10]
with open('data.csv', 'a') as f:
writer = csv.writer(f)
writer.writerow(data)
としたのですが、もともとのファイルに新しい行で追加されるのではなく、最終行に付け加える形で書き込まれてしまい困っております。
name,a,b,c
A,10,0,10
とあるのが、
name,a,b,c
A,10,0,10
B,10,0,10
としたいのに
name,a,b,c
A,10,0,10,B,10,0,10
となってしまいます。
改行を挟んでも、
name,a,b,c
A,10,0,10,"
",B,10,0,10
となりました
どうすれば新しい行で追記できるのでしょうか
教えてください。
元々のdata.csvファイルの最後は、"0"ですか、それとも\r\nですか? csv.writer.writerowはデータを追記して、その最後に改行(\r\n)を付けます。改行を付けてからデータを追記する訳ではないので、確認させてください。
回答2件
あなたの回答
tips
プレビュー