使用Python删除或删除CSV文件中的最后一列

Gad*_*ady 7 python csv

我有一个包含5列的CSV文件.使用Python,我如何删除最后一列(示例中的header5)?有一种简单的方法我缺少,或者我是否必须遍历CSV中的所有行并从最后一列中删除每个值(这可能仍然留给我不想要的前面的逗号)?

我没有在CSV模块或互联网上的其他地方看到与此相关的任何内容,因此非常感谢任何帮助.

header1,header2,header3,header4,header5
value1,value2,value3,value4,value5
value1,value2,value3,value4,value5
Run Code Online (Sandbox Code Playgroud)

unu*_*tbu 14

使用csv模块.当写出一行时,row[:-1]用来砍掉最后一项:

import csv

with open(filename,"r") as fin:
    with open(outname,"w") as fout:
        writer=csv.writer(fout)
        for row in csv.reader(fin):
            writer.writerow(row[:-1])
Run Code Online (Sandbox Code Playgroud)