2015-02-09 65 views
-1

我想要的結果是在格式日期,問題,姓名和積分如何使用python 3將測驗結果導出到csv文件?

file = open("results.csv", "a") 
file.write('Date, Question, Name, Score\n' + date + ',' question + ',' + name + ',' + score + '\n') 
file.close() 

當我運行這段代碼我不斷收到錯誤:類型錯誤:無法轉換「詮釋」對象隱含str的

回答

1

您必須將任何整數轉換爲字符串,然後才能將其連接到另一個並寫入文件。

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有用

+0

謝謝我現在它已經工作了。 – JD245 2015-02-09 10:27:33

+0

@ JD245,無後顧之憂,添加一個鏈接到你可能會覺得有用的csv模塊 – 2015-02-09 10:31:37

+0

我該怎麼做? – JD245 2015-02-09 10:37:41

1

然後將其轉換明確到STR:

file.write('Date, Question, Name, Score\n' + str(date) + ',' question + ',' + name + ',' + str(score) + '\n')