3 回答

TA貢獻(xiàn)1776條經(jīng)驗(yàn) 獲得超12個(gè)贊
with open('document.csv','a') as fd:
fd.write(myCsvRow)
使用'a'參數(shù)打開(kāi)文件允許您附加到文件的末尾,而不是簡(jiǎn)單地覆蓋現(xiàn)有內(nèi)容。試試吧。

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超8個(gè)贊
我更喜歡使用csv標(biāo)準(zhǔn)庫(kù)中的模塊和with語(yǔ)句來(lái)避免文件打開(kāi)。
關(guān)鍵點(diǎn)是'a'在打開(kāi)文件時(shí)使用附加功能。
import csv
fields=['first','second','third']
with open(r'name', 'a') as f:
writer = csv.writer(f)
writer.writerow(fields)
如果您使用的是Python 2.7,則可能會(huì)遇到Windows中多余的新行。您可以嘗試避免使用它們'ab'而不是使用'a'此方法,但是,導(dǎo)致TypeError:需要類(lèi)似字節(jié)的對(duì)象,而不是python中的'str'和 Python 3.6中的CSV。newline=''正如Natacha所暗示的那樣,添加它將導(dǎo)致Python 2和3之間的向后不兼容。
添加回答
舉報(bào)