如何使用 python 3 将测验结果导出到 csv 文件?
How can I export my quiz results to a csv file using python 3?
我希望结果的格式为日期、问题、姓名和分数
file = open("results.csv", "a")
file.write('Date, Question, Name, Score\n' + date + ',' question + ',' + name + ',' + score + '\n')
file.close()
当我 运行 此代码时,我不断收到错误:类型错误:无法将 'int' 对象隐式转换为 str
您必须先将任何整数转换为字符串字符串,然后才能将其连接到另一个字符串并写入文件。
str(score) # <-
file.write('Date, Question, Name, Score\n' + date + ',' question + ',' + name + ',' + str(score) + '\n')
或使用str.format:
with open("results.csv", "a") as f: # with closes your files automatically
f.write('Date, Question, Name, Score\n {}, {}, {}, {}'.format(date, question, name ,score))
您可能还会发现 csv module 有用
然后显式转换为str:
file.write('Date, Question, Name, Score\n' + str(date) + ',' question + ',' + name + ',' + str(score) + '\n')
我希望结果的格式为日期、问题、姓名和分数
file = open("results.csv", "a")
file.write('Date, Question, Name, Score\n' + date + ',' question + ',' + name + ',' + score + '\n')
file.close()
当我 运行 此代码时,我不断收到错误:类型错误:无法将 'int' 对象隐式转换为 str
您必须先将任何整数转换为字符串字符串,然后才能将其连接到另一个字符串并写入文件。
str(score) # <-
file.write('Date, Question, Name, Score\n' + date + ',' question + ',' + name + ',' + str(score) + '\n')
或使用str.format:
with open("results.csv", "a") as f: # with closes your files automatically
f.write('Date, Question, Name, Score\n {}, {}, {}, {}'.format(date, question, name ,score))
您可能还会发现 csv module 有用
然后显式转换为str:
file.write('Date, Question, Name, Score\n' + str(date) + ',' question + ',' + name + ',' + str(score) + '\n')