Duplicar posibles:
How to read a CSV line with "?¿Cómo dividir una línea por comas, pero ignorar las comas entre comillas Python
he visto una serie de preguntas relacionadas pero ninguno ha abordado directamente lo Estoy tratando de hacer Estoy leyendo en líneas de texto de un archivo CSV.
Todos los artículos están entre comillas y algunos tienen comas adicionales dentro de las comillas. Me gustaría dividir la línea a lo largo de las comas, pero ignorar las comas entre comillas. ¿Hay alguna manera de hacer esto dentro de Python que no requiera un número de declaraciones de expresiones regulares?
Un ejemplo es:
"114111","Planes,Trains,and Automobiles","50","BOOK"
que me gustaría analizado en 4 variables independientes de valores:
"114111" "Planes,Trains,and Automobiles" "50" "Book"
¿Existe una opción simple en line.split()
que me falta?
utiliza el módulo csv – JBernardo
@GregHewgill (y tres más): No es realmente un duplicado. La otra pregunta está específicamente más interesada en los detalles de implementación, en lugar de usar una biblioteca. – Johnsyweb
"Estoy leyendo en líneas de texto de un archivo CSV". Entonces su pregunta es realmente "¿Cómo puedo analizar un archivo CSV?" Haga la pregunta que realmente quiere que responda. A menudo te ahorra mucho tiempo a ti y a los potenciales contendientes. –