在Python中将列表写入CSV文件

时间:2015-12-20 18:01:40

标签: python list file csv

我为学生们创建了一个测验,让他们参与测试他们的算术技巧。我希望将学生名单及其分数写入csv文件。我正在努力写入文件,虽然我已经设法,但excel文件不包含任何数据。它说“得分为[]:[]”。非常抱歉低效的代码,但任何帮助将如何解决这个问题。

我创建了2个空列表和一个变量。

Student = []
Score = []
QuizTaken = 0

这定义了何时将分数附加到列表中。

def QuizTaken(): #the amount of quizzes taken by student

    while QuizTaken <= 3:

        userName, ClassName = Introduction() #used to input name and class using raw_input
        score = Quiz()

        Student.append(userName) #student's inputted name is appended to list
        Score.append(score) #student's final score is appended to list

QuizTaken()

此代码以字符串的形式将列表写入文件,但是我认为我的问题存在于某个地方,但我无法找到它。

def WriteToFile():

   userName, ClassName = Introduction()
   score = Quiz()

   print ""

   if ClassName == "10x1":
       print "Creating a text file for your teacher..."
       fileWrite = open("10x1 Class Score.csv", "a+") 
       fileWrite.write("Score for ")
       fileWrite.write(str(Student))
       fileWrite.write(" : ")
       fileWrite.write(str(Score))
       fileWrite.write("\n")
       fileWrite.close()

代码应将附加到空列表中的名称和分数写入csv文件,并且数据可供我查看,但不应覆盖。

0 个答案:

没有答案