我编写了一个简单的函数,该函数根据用户提供的 CSV 的行数,通过添加或删除列:
def sanExt(ifpath, ofpath):
with open(ifpath, "rb") as fin, open(ofpath, "wb") as fout:
csvin = csv.reader(fin)
csvout = csv.writer(fout, delimiter=",")
fline = csvin.next()
if len(fline) == 33:
for row in csvin:
row.insert(10, "NULL")
csvout.writerow(row)
print "AG"
elif len(fline) == 35:
print "AI"
elif len(fline) == 36:
print "AJ"
else:
print "Unknown"
我已经停在第一if
条语句上,只是为了确保我的代码有效。在这种情况下,该列已正确添加,但缺少标题。
如何确保每一行都写入文件,而不仅仅是[1:len(rows)]
?
我的方法是完成所需工作的正确 pythonic 方法吗?