Pythonでcsvファイルの先頭行のみ上書きしたいです。
1、AAのファイルを読み出す
2、ある行を読み出して、並び替えたsend.csvを作成
3、再度send.csvを開いて、1行目のみ["eee","ccc","bbb","ddd"]に書き換えたいが
下記を実行するとAA.csvで読み出されたものがすべて消えてしまいます。
基本的なことかもしれませんが、教えてください。
file = open('AA.csv')
reader = csv.reader(file)
for row in reader:
output_data = list(row)
BBB = output_data[1]
CCC = output_data[2]
DDD = output_data[3]
EEE = output_data[4]
send_file = open('send.csv','a',newline='')
send_write = csv.writer(send_file)
send_write.writerow([EEE,CCC,BBB,DDD])
send_file.close()
send_file = open('send.csv','w')
send_write = csv.writer(send_file)
header = ["eee","ccc","bbb","ddd"] #1行目のみ上書き
send_write.writerow([header])
send_file.close()
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/29 23:55
2018/10/30 00:02