Cómo usar el escritor CSV de Python

Cómo usar el escritor CSV de Python
En este blog, veremos cómo podemos usar el escritor CSV de Python para escribir los datos de la lista en CSV.

Método: Python escribe una lista para CSV

En el primer método, escribiremos una lista en un archivo CSV utilizando el CSV.escritor().

Importar CSV
Detalles = ['nombre', 'clase', 'año', 'asunto', 'grado']
filas = [['Susjan', '2nd', '2020', 'física', 'a'],
['John', '3rd', '2022', 'Química', 'B'],
['Sam', '4th', '2021', 'Math', 'a']]
con abierto ('StudentData.csv ',' w ') como f:
escribir = CSV.escritor (f)
escribir.Writerow (detalles)
escribir.Writerows (filas)

Producción:

Nombre, clase, año, asunto, grado
Susjan, 2do, 2020, física, un
John, tercero, 2022, Química, B
Sam, 4to, 2021, matemáticas, un

Línea 1: Importamos el módulo CSV.

Línea 2 a 3: Creamos dos listas de detalles y filas. La lista de detalles representará los nombres de las columnas, y las listas de filas representarán los datos de cada columna.

Línea 6 a 9: Abrimos un archivo estudiantildata.CSV como modo de escritura ('W') para escribir el archivo. Ahora, creamos una escritura de objeto usando el CSV.escritor (f). Primero, escribimos los nombres de la columna del CSV utilizando la lista de detalles. Después de escribir los nombres de la columna del CSV, usamos la escritura.Writerows () y pasar a ellas la lista de filas como un parámetro para escribir cada una de las listas como una fila.

Método: Python escribe una lista en CSV Row

En este método, vamos a escribir la fila CSV usando el CSV.escritor(). El programa detalla cómo usar este método para escribir filas del CSV a continuación:

Importar CSV
data = [['A'], ['B'], ['C'], ['D']]
file = open ('alfabeto.csv ',' w+', newline = ")
Con el archivo:
escribir = CSV.escritor (archivo)
escribir.Writerows (datos)

OUPUT:

a
b
C
d

Línea 1: Importamos el módulo CSV.

Línea 2: Creamos una lista de datos que elementos también son una lista. Cada sublista será tratado como una fila separada.

Línea 3 a 6: Abrimos un alfabeto de archivo.CSV como modo de escritura ('W') para escribir el archivo. También estamos utilizando el atributo NewLine, que ayuda a obtener el valor en la nueva fila. Ahora, creamos un objeto para escribir usando el CSV.escritor (archivo). Para escribir cada una de las listas como una fila, usamos la escritura.escritors () y pase la lista de datos como parámetro en ellos.

Desde la salida, podemos ver que todos los sublistas han sido escritos como una nueva fila.

Método: Python escribe una lista para el encabezado CSV

En este método, vamos a escribir el encabezado del archivo CSV.

Importar CSV
list = [['Nueva York', 'USA', 'A'], ['Toronto',
'Canadá', 'A'], ['Bejing', 'China', 'B']]
Con Open ('Encabezado.csv ',' w ') como f:
escritor = CSV.escritor (f)
escritor.escritorw (['ciudad', 'país', 'rango'])
escritor.Writerows (lista)

Producción:

Ciudad, país, rango

Línea 1: Importamos el módulo CSV.

Línea 2 a 3: Creamos una lista de datos en los que los elementos también son una lista. Cada sublista será tratado como una fila separada.

Línea 4 a 7: Abrimos un rango de archivo.CSV como modo de escritura ('W') para escribir el archivo. Ahora, creamos un objeto para escribir usando el CSV.escritor (f). Primero, escribimos los nombres de la columna del CSV usando el escritor (['ciudad', 'país', 'rango'])).

La salida muestra que hemos escrito con éxito el encabezado del archivo CSV.

Método: Python escriba una lista de elementos de tuple en un CSV

Este método mostrará cómo podemos escribir el tipo de tuple elementos dentro de una lista a un CSV.

Importar CSV
elementos = [(('a', 'sam'), 25), (('b', 'rakesh'), 23), (('c', 'kaira'), 42)]
con abierta ('tuple.csv ',' w ') como f:
escribir = CSV.escritor (f)
escribir.Writerows (elementos)

Producción:

"('A', 'Sam')", 25
"('B', 'Rakesh')", 23
"('C', 'Kaira')", 42

Línea 1: Importamos el módulo CSV.

Línea 2: Creamos una lista de elementos, y cada elemento de la lista es un tipo de tupla.

Línea 3 a 5: Abrimos una tupla de archivo.CSV como modo de escritura ('W') para escribir el archivo. Ahora, creamos un objeto para escribir usando el CSV.escritor (f). Para escribir cada uno de los elementos de la lista (tuple) como una fila, usamos la escritura.Writerows () y pasar a ellos la lista de elementos como parámetro.

Método: Python agregar una lista a un CSV

Este método mostrará cómo podemos agregar cualquier datos nuevos a un CSV utilizando el escritor de Python.

Importar CSV
Con Open ('resultado.csv ',' a ') como f:
escritor = CSV.escritor (f)
escritor.Writerow (['Ciudad', 'Nueva York])

Producción:

"('A', 'Sam')", 25
"('B', 'Rakesh')", 23
"('C', 'Kaira')", 42
Ciudad, Nueva York

Línea 1: Importamos el módulo CSV.

Línea 2: Abrimos el resultado.Archivo CSV en el modo de adición porque queremos agregar más datos al archivo CSV existente.

Línea 3 a 4: Ahora, creamos un objeto para escribir usando el CSV.escritor (f). Para escribir cada uno de los elementos de la lista como una fila, usamos la escritura.Writerows () y pasar a ellos la lista de elementos como parámetro. Pero como ahora solo tenemos una lista, usaremos el Writerow () Solo método.

Desde la salida, podemos ver que agregamos los nuevos datos con éxito a un archivo CSV existente.

Método: Python agregar una lista a un CSV

Importar CSV
de ITerTools importar zip_longest
item_1 = ['a', 'b', 'c', 'd']
item_2 = [1, 2, 3, 4]
data = [item_1, item_2]
export_data = zip_longest (*data, fillvalue = ")
con Open ('item_zip.csv ',' w ', encoding = "ISO-8859-1", newline = ") como archivo:
escribir = CSV.escritor (archivo)
escribir.escritorw (("item_1", ​​"item_2"))
escribir.Writerows (export_data)

Producción:

item_1, item_2
A, 1
B, 2
C, 3
D, 4

Línea 1 y 2: Importamos el módulo CSV y ZIP_LONGEST. Este módulo se usa para la iteración en orden de secuencia.

Línea 3 a 5: Creamos dos listas item_1 y item_2, para la iteración de datos. Luego combinamos ambas listas en una sola lista y nombre esa lista de datos.

Línea 6: Luego llamamos al método ZIP_LONGEST para iterar paralelo dos listas.

Línea 7 a 10: Abrimos un archivo item_zip.CSV como modo de escritura ('W') para escribir el archivo. Ahora, creamos un objeto para escribir usando el CSV.escritor (f). Primero, escribimos los nombres de la columna del CSV, y después de escribir eso, para escribir cada una de las listas como una fila, usamos la escritura.Writerows () y pasar a ellas la lista de filas (export_data) como parámetro.

La salida muestra que hemos escrito con éxito nuestros datos ZIP en el archivo CSV.

Método: Escriba el archivo CSV con delimitador de tubería personalizado

En este método, usaremos el delimitador de tubería ('|') en lugar de la coma. El siguiente programa explicará cómo podemos usar el delimitador de la tubería en nuestro código.

Importar CSV
Detalles = ['nombre', 'clase', 'año', 'asunto', 'grado']
filas = [['Susjan', '2nd', '2020', 'física', 'a'],
['John', '3rd', '2022', 'Química', 'B'],
['Sam', '4th', '2021', 'Math', 'a']]
con Open ('pipe_delimiter.csv ',' w ') como f:
escribir = CSV.escritor (f, delimitador = '|')
escribir.Writerow (detalles)
escribir.Writerows (filas)

Producción:

Nombre | Clase | Año | Asunto | Grado
Susjan | 2do | 2020 | Física | A
John | 3er | 2022 | Química | B
Sam | 4th | 2021 | Matemáticas | A

Línea 1: Importamos el módulo CSV.

Línea 2 a 3: Creamos dos listas de detalles y filas. La lista de detalles representará los nombres de las columnas, y las listas de filas representarán los datos de cada columna.

Línea 6 a 9: Abrimos un archivo estudiantildata.CSV como modo de escritura ('W') para escribir el archivo. Ahora, creamos un objeto para escribir usando el CSV.escritor (f). También agregamos un delimitador de atributos adicional al CSV.Método de escritor () junto con la F. Primero, escribimos los nombres de la columna del CSV utilizando la lista de detalles. Después de escribir eso, usamos la escritura.escritors () y pase la lista de filas como un parámetro para escribir cada una de las listas como una fila.

La salida muestra que nuestros datos de archivo CSV están separados del delimitador de la tubería en lugar de la coma.

Método: Escriba el archivo CSV con el carácter de cita personalizado

En este método, utilizaremos algunos caracteres de cita personalizados mientras guardamos los datos en formato CSV. Para eso, tenemos que usar la cita = CSV.Cita_nonnumérico atributo y coticar.

Importar CSV
Detalles = ['nombre', 'clase', 'año', 'asunto', 'grado']
filas = [['Susjan', '2nd', '2020', 'física', 'a'],
['John', '3rd', '2022', 'Química', 'B'],
['Sam', '4th', '2021', 'Math', 'a']]
con abierta ('cita.csv ',' w ') como f:
escribir = CSV.escritor (F, citando = CSV.Cita_nonnumérico,
delimiter = ';', quotechar = '*')
escribir.Writerow (detalles)
escribir.Writerows (filas)

OUPUT:

*Nombre*;*clase*;*año*;*asunto*;*Grado*
*Susjan*;*2nd*;*2020*;*física*;*a*
*John*;*3rd*;*2022*;*Química*;*B*
*Sam*;*4th*;*2021*;*matemáticas*;*a*

Línea 1: Importamos el módulo CSV.

Línea 2 a 3: Creamos dos listas de detalles y filas. La lista de detalles representará los nombres de las columnas, y las listas de filas representarán los datos de cada columna.

Línea 6 a 9: Abrimos un archivo estudiantildata.CSV como modo de escritura ('W') para escribir el archivo. Ahora, creamos un objeto para escribir usando el CSV.escritor (f). También agregamos un atributo adicional citando y un cotecar en el CSV.Método de escritor () junto con la F. Primero, escribimos los nombres de la columna del CSV utilizando la lista de detalles. Después de escribir eso, usamos la escritura.escritors () y pase la lista de filas como un parámetro para escribir cada una de las listas como una fila.

La salida muestra que nuestros datos de archivo CSV ahora se cotizan con el Cocio personalizado.

Método: Escriba el archivo CSV usando CSV.DictWriter ()

También podemos escribir el archivo CSV utilizando el método dictwriter (). Entonces, en este programa, veremos cómo podemos usar el método DictWriter () para escribir el archivo CSV.

Importar CSV
Con Open ('DictWriter.csv ',' w ', newline = ") como archivo:
fieldNames = ['A', 'B']
escritor = CSV.DictWriter (archivo, fieldNames = fieldNames)
escritor.WriteHeader ()
escritor.Writerow ('A': 'Magnus Carlsen', 'B': 28770)
escritor.Writerow ('A': 'Fabiano Caruana', 'B': 28222)
escritor.Writerow ('a': 'ding liren', 'b': 28001)

Producción:

A, B
Magnus Carlsen, 28770
Fabiano Caruana, 28222
Ding Liren, 28001

Línea 1: Importamos el módulo CSV.

Línea 3: Abrimos el archivo dictwriter.CSV en el modo de escritura.

Línea 4 y 5: En este método dictwriter (), debemos definir las claves en la lista y pasar mientras crean el objeto de escritor, como se muestra en la línea número 5. Los nombres de campo están en la misma secuencia en la que queremos escribir el archivo CSV.

Línea 8 a 10: Pasamos todos los datos a la escritura en forma de dict (clave y valor).

Conclusión:

En este artículo, hemos visto diferentes formas de usar el CSV.Métodos de escritura (). Hemos visto cómo podemos escribir toda la lista en un CSV. También hemos visto cómo podemos escribir las tuplas dentro de la lista a un CSV. Luego hemos visto algunos métodos interesantes como el delimitador personalizado del CSV.