此代碼從stackoverflow上的其他位置借用,將刪除csv中寫入「None」的所有位置。但是,它也增加了一個額外的行csv。如何更改此代碼以刪除多餘的行?我認爲問題是由inplace
引起的,但是當我將inplace
帶走時,通過運行代碼不再更改該文件。使用Python從csv中刪除行也會添加額外的行
def cleanOutputFile(filename):
for line in fileinput.FileInput(filename,inplace=1):
line = line.replace('None',"")
print line
謝謝!
我會猜測額外的換行符來自'print'嗎? – balu 2014-09-19 18:27:17
我不建議修改文件。嘗試寫入新文件。 – b10n 2014-09-19 18:27:26
這很奇怪,因爲我不希望這些代碼會改變文件。 'line = line.replace(...)'實際上不應該修改文件,當然也不會'打印'。你的「無」真的被刪除? – Kevin 2014-09-19 18:27:46