2012-03-30 4 views
0

Ich habe eine CSV, die mehrere Spalten hat. Ich brauche die mittleren Spalten, die in eine durch Rohre getrennte Spalte zusammengeführt werden.Pythonic Art der Zusammenführung der letzten drei Spalten in eine einzelne Rohr getrennte Spalte

Wie würde ich das tun?

Beispieldaten:

 
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 

Wunsch Ausgang

 
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 

Antwort

4

Ich nehme an, Sie das CSV-Modul in dieser Zeile zu lesen, verwenden werden, das eine Liste aller geben durch Kommas getrennte Elemente in dieser Zeile.

Dann ist es ganz einfach:

line = line[:-3] + ['|'.join(line[-3:])] 
Verwandte Themen