separador separacion reemplazar miles concatenar caracteres python regex csv split double-quotes

python - separacion - ¿Separe la secuencia en las comas pero ignore las comas dentro de las comillas dobles?



separador de miles en python (1)

Lasse tiene razón; es un archivo de valores separados por comas, por lo que debe usar el csv . Un breve ejemplo:

from csv import reader # test infile = [''A,B,C,"D12121",E,F,G,H,"I9,I8",J,K''] # real is probably like # infile = open(''filename'', ''r'') # or use ''with open(...) as infile:'' and indent the rest for line in reader(infile): print line # for the test input, prints # [''A'', ''B'', ''C'', ''D12121'', ''E'', ''F'', ''G'', ''H'', ''I9,I8'', ''J'', ''K'']

Tengo algunos comentarios que se parecen a los siguientes:

A,B,C,"D12121",E,F,G,H,"I9,I8",J,K

Los valores separados por comas pueden estar en cualquier orden. Me gustaría dividir la cadena en comas; sin embargo, en el caso de que algo esté entre comillas dobles, lo necesito tanto para ignorar las comas como para quitar las comillas (si es posible). Entonces, básicamente, el resultado sería esta lista de cadenas:

[''A'', ''B'', ''C'', ''D12121'', ''E'', ''F'', ''G'', ''H'', ''I9,I8'', ''J'', ''K'']

He echado un vistazo a algunas otras respuestas, y estoy pensando que una expresión regular sería lo mejor, pero soy terrible al pensar en ellas.