2012-10-04 23 views
6

que tiene la siguiente cadenacuerdas abiertas y guardar coma int pitón

c='a,b,c,"d,e",f,g' 

y quiero conseguir

b=['a','b','c','d,e','f','g'] 

por lo

b[3]=='d,e' 

alguna idea? El problema con c.split(',') es que se parte también 'd,e'

[Tengo ver una respuesta aquí para C++, que por supuesto no me ayuda]

Muchas Gracias

+2

no lo es C = 'a, b, c, "d, e", f, g'? –

+2

lo que tienes ni siquiera es una cadena, ya que tiene que comenzar y terminar con '' 'o' "' – LarsVegas

+0

corregido 10x – user552231

Respuesta

22

Usted podría utilizar el módulo CSV si c de hecho debería ser el siguiente ...

import csv 
c = 'a,b,c,"d,e",f,g' 
print next(csv.reader([c])) 
# ['a', 'b', 'c', 'd,e', 'f', 'g'] 
+3

Bueno, no lo había visto antes. – LarsVegas