2016-04-18 15 views
-4

私のコードの中では、私は自分のNameフィールドとScoreフィールド名を同じにする必要があります。しかし、コードの最後の行に行を追加するとき、私はcsvを追加したいが、現在は最後のエントリを上書きしている。Python - 上書きの代わりにデータを追加する方法

with open("class1.csv", 'w') as csvfile: 
    fieldnames = ["Name", "Score"] 
    writer = csv.DictWriter(csvfile, fieldnames=fieldnames) 
    writer.writeheader() 
    writer.writerow({'Name': name, 'Score': score}) 

答えて

1

利用open("class1.csv", 'a')代わりのopen("class1.csv", 'w')

+0

それが動作しません申し訳ありません!見出しとデータエントリの両方を追加しますが、追加するデータエントリのみが必要です。それ以外の場合は、複数のフィールド名がcsvファイルにあります。 – Adam

+0

'name'をファイルに入れるが、' Name'は書かないようにしたいということですか? – Peaceful

+0

@Adamファイルにすでにヘッダがあるので、 'writeheader()'は呼ばないでください。 – Barmar

関連する問題