2012-03-30 44 views
0

我有一個csv有幾列。我需要將中間列合併爲一個由管道分隔的列將最後三列合併成一個單獨的管道列的pythonic方式

我該如何去做那件事?

示例數據:

 
B032CN517,TRUE,Men's 4.2 oz. Long-Sleeve 
Henley,"""1151|0|5"";""994|6|47"";""964|48|-1"";",0.47,Broder,3150,,22.60,2XL,0,BLACK,Canvas,,,B032CN517,http://www.broderbros.com/images/bro/prodDetail/3150_51_p.jpg,Apparel,Activewear,Henleys 
& Jerseys 

所需的輸出

 
B032CN517,TRUE,Men's 4.2 oz. Long-Sleeve 
Henley,"""1151|0|5"";""994|6|47"";""964|48|-1"";",0.47,Broder,3150,,22.60,2XL,0,BLACK,Canvas,,,B032CN517,http://www.broderbros.com/images/bro/prodDetail/3150_51_p.jpg,Apparel|Activewear|Henleys 
& Jerseys 

回答

4

我假設你將使用CSV模塊,在該行讀,這將給所有列表逗號分隔的項目在該行中。

然後,它很簡單:

line = line[:-3] + ['|'.join(line[-3:])] 
相關問題