基本写入到Python中的CSV文件?
问题描述:
我正在寻找帮助写入到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()
答
writerow()
,不出所料地写了一行。所以它需要包含在一个for
循环中,遍历每个要写入文件的记录。
+0
我该怎么做 –
+1
当你从用户收集输入而不是从文件读取时,你可能想要研究Python的“while”循环。 – TimGJ
是什么意思:'writer = csv.DictWriter(csvfile,fieldnames = fieldnames)'do?也许它应该是这样的:'对于csvfile中的行:writer = csv.DictWriter(line,fieldnames = fieldnames)...''? – alfasin
我的意思是idk fam。我只是在这里通过我的gcse –