列を追加または削除することにより、ユーザーが提供する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方法ですか?