[英]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.