簡體   English   中英

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

[英]Delete or remove last column in CSV file using Python

我有一個包含5列的CSV文件。 使用Python,我如何刪除最后一列(示例中的header5)? 有一種簡單的方法我缺少,或者我是否必須遍歷CSV中的所有行並從最后一列中刪除每個值(這仍然會留下不需要的前一個逗號)?

我沒有在CSV模塊或互聯網上的其他地方看到與此相關的任何內容,因此非常感謝任何幫助。

header1,header2,header3,header4,header5
value1,value2,value3,value4,value5
value1,value2,value3,value4,value5

使用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])

即使你不使用CSV模塊,邏輯和理智的方法是按行讀取文件行,他們在逗號分開,並通過4用打印出第1項join 例如

for line in open("file"):
    print ','.join( line.split(",")[:-1] )

或者只是通過簡單的字符串索引

for line in open("file"):
    print line[ : line.rindex(",") ]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM