2017-11-17 74 views
-2

我正在尋找幫助寫入到python 3中的csv文件。我有下面的代碼,但它似乎只寫入第一行,每當我再次運行代碼它會覆蓋第一行。基本寫入到Python中的CSV文件?

import csv 

with open("scores1.csv", "w") as csvfile: 
    fieldnames = ["score", "username","topic","difficulty",] 
    writer = csv.DictWriter(csvfile, fieldnames=fieldnames) 

    writer.writeheader() 
    score = int(input("score")) 
    user = input("user: ") 
    topic = input("topic: ") 
    difficulty = input("difficulty: ") 

    writer.writerow({"score": score, "username": user, "topic": topic, "difficulty": difficulty}) 

print() 

csvfile.close() 
+1

是什麼意思:'writer = csv.DictWriter(csvfile,fieldnames = fieldnames)'do?也許它應該是這樣的:'對於csvfile中的行:writer = csv.DictWriter(line,fieldnames = fieldnames)...''? – alfasin

+0

我的意思是idk fam。我只是在這裏通過我的gcse –

回答

1

writerow(),不出所料地寫了一行。所以它需要包含在一個for循環中,遍歷每個要寫入文件的記錄。

+0

我該怎麼做 –

+1

當你從用戶收集輸入而不是從文件讀取時,你可能想要研究Python的「while」循環。 – TimGJ