此代码从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