Exportando variable a archivo CSV en Python

El archivo CSV o el archivo de valores separados por comas se utiliza para almacenar y compartir datos entre plataformas. Las columnas están separadas por comas u otros delimitadores relevantes, dando a los datos una estructura tabular. 

A veces nos encontramos con archivos CSV listos para usar, mientras que otras veces necesitamos crear uno de acuerdo con los requisitos de nuestros proyectos. Python puede escribir archivos CSV usando muchos módulos. El módulo csv en la biblioteca estándar de Python proporciona clases y métodos para leer y escribir datos en archivos CSV .

Para escribir en nuestro archivo CSV, usamos los siguientes objetos y métodos del módulo csv:

El método escritor()

Esta función devuelve un objeto de escritor que convierte los datos en una string delimitada y los almacena en un objeto de archivo. La función necesita un objeto de archivo como parámetro. Para evitar espacio adicional entre líneas, el parámetro de nueva línea se establece en » .

La clase escritor tiene los siguientes métodos:

  • csv.writerow() : esta función escribe elementos en un iterable (lista, tupla o string), separándolos por delimitador
  • csv.writerows() : esta función toma una lista de iterables como parámetro y escribe cada uno de ellos en filas nuevas.

Para escribir en un archivo CSV, comencemos creando una variable (Lista, Tupla, String). Luego exportaríamos esta variable a nuestro archivo con la ayuda de los dos métodos del módulo csv anteriores.

Ejemplos 1: exportar una variable de lista a un archivo csv.

Python3

import csv
  
# exporting a list variable into the csv file
input_variable = ['This', 'is', 'Geeks', 
                  'For', 'Geeks','list']
  
# Example.csv gets created in the current working directory 
with open('Example.csv', 'w', newline = '') as csvfile:
    my_writer = csv.writer(csvfile, delimiter = ' ')
    my_writer.writerow(input_variable)

Producción:

Ejemplo 2: exportar una variable Tuple a un archivo csv

Python3

import csv
  
# exporting a tuple variable into the csv file
input_variable = ('This', 'is', 'Geeks', 
                  'For', 'Geeks', 'Tuple')
  
# Example.csv gets created in the current working directory
with open('Example.csv', 'w', newline = '') as csvfile:
    my_writer = csv.writer(csvfile, delimiter = ' ')
    my_writer.writerow(input_variable)

Producción:

Ejemplo 3: exportar una variable de string a un archivo CSV

Python3

import csv
  
# exporting a string variable into the csv file
input_variable = "GeeksForGeeks"
  
# Example.csv gets created in the current working directory 
with open('Example.csv', 'w', newline = '') as csvfile:
    my_writer = csv.writer(csvfile, delimiter = ' ')
    my_writer.writerow(input_variable)

Producción:

De manera similar, podemos escribir varias filas en un CSV con la ayuda de una lista 2D. Esta estructura de datos se parece mucho a una hoja tabular de Excel con filas y columnas. 

Por ejemplo:

El siguiente código crea una variable de entrada con una lista anidada de listas y tuplas.

Python3

import csv
  
# 2D list of variables (tabular data with rows and columns)
input_variable = [
    ['S.no','name','e-mail'],
    [1,'meesha','meesh@email.com'],
    (2,'abhilasha','ab@email.com'),
    (3,'arav','arav123@email.com')
]
  
# Example.csv gets created in the current working directory
with open ('Example.csv','w',newline = '') as csvfile:
    my_writer = csv.writer(csvfile, delimiter = ' ')
    my_writer.writerows(input_variable)

Producción:

Nota: Los cambios en el archivo CSV serán visibles después de la ejecución exitosa del código anterior. Debe revisar su archivo CSV después de cada ejecución.

Publicación traducida automáticamente

Artículo escrito por mprerna802 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *