我正在向已存在的特定CSV添加新行,但由於未知原因,新行與最後一行一起添加,而不是新行。在CSV Python中添加新行
所以,它顯示在CSV爲:
11-07-2016,38361,9076,14487,292,741614-07-2016,38417,9767,15832,301,7416
當應顯示:
11-07-2016,38361,9076,14487,292,7416
14-07-2016,38417,9767,15832,301,7416
我的代碼是:
import time
import csv
today = (time.strftime("%d-%m-%Y"))
newRow = """%s,%s,%s,%s,%s,%s""" % (today, yes, ok, war, leg, noag)
fd = open('data.csv','a')
fd.write(newRow)
fd.close()
任何想法,爲什麼發生這種情況?非常感謝。
你解決了他的具體問題,但這是否有助於他理解哪裏出了問題? –
其實我想我明白了,加入\ n它迫使newRow進入一個新的行,對吧?謝謝。 – Gonzalo
@Gonzalo如果您使用該文件作爲文本文件,那就是對的。但是,如果您想將它作爲csv文件與csv模塊一起使用,則不需要添加'\ n'手冊。 –