我正在向已存在的特定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'手册。 –