Cómo procesar archivos csv en Python
Qué es CSV
Es un archivo cuyo contenido está separado por comas y el sufijo es ‘.csv’. Puede abrirse con cualquier editor de texto. Si se abre con Excel, puede verse así:
END
Leer CSV
Un archivo csv procesable típico generalmente contiene encabezados de tabla y es la columna nombre de cada columna. De esta forma, el contenido de cada fila puede considerarse como un diccionario con el encabezado como clave. Entonces puedes usar la clase definida por csv:
class csv.DictReader(csvfile, fieldnames=None, restkey=None, restval=None, dialect='excel', *args, **kwds)
El siguiente es el ejemplo oficial (Python 3). Vemos que para el contenido del archivo csv, podemos leerlo a través de la etiqueta correspondiente, que es la clave del diccionario.
En el uso real, para separar el código y facilitar la lectura, primero puede volcar el contenido leído en una lista y luego procesarlo por separado de acuerdo con cada clave (para el caso de varias columnas).
FIN
Escribir CSV
Del mismo modo, lo que se escribe también es una lista. Clase utilizada:
clase csv.DictWriter(csvfile, fieldnames, restval='', extrasaction='raise', dialect='excel', *args, **kwds)
Ejemplo oficial: vemos que hay una función especial para escribir el encabezado y los datos no pueden corresponderse sin el encabezado. Cabe señalar que para las siguientes declaraciones, 'w' debe cambiarse a 'wb'; de lo contrario, habrá líneas en blanco adicionales cada vez que escriba
with open('names.csv', ' wb') como archivo csv