Los archivos de valores separados por comas (CSV) son un tipo de documento de texto sin formato en el que la información tabular se estructura utilizando un formato particular. Un archivo CSV es un formato de texto delimitado que usa una coma para separar los valores. El método más común para escribir datos de una lista en un archivo CSV es el método writerow() de la clase Writer y DictWriter. Ejemplo 1: creación de un archivo CSV y escritura de datos en filas utilizando la clase de escritor.
Python3
# Importing library import csv # data to be written row-wise in csv file data = [['Geeks'], [4], ['geeks !']] # opening the csv file in 'w+' mode file = open('g4g.csv', 'w+', newline ='') # writing the data into the file with file: write = csv.writer(file) write.writerows(data)
Salida: Ejemplo 2: Escritura de datos por filas en un archivo CSV existente usando la clase DictWriter.
Python3
# importing library import csv # opening the csv file in 'w' mode file = open('g4g.csv', 'w', newline ='') with file: # identifying header header = ['Organization', 'Established', 'CEO'] writer = csv.DictWriter(file, fieldnames = header) # writing data row-wise into the csv file writer.writeheader() writer.writerow({'Organization' : 'Google', 'Established': '1998', 'CEO': 'Sundar Pichai'}) writer.writerow({'Organization' : 'Microsoft', 'Established': '1975', 'CEO': 'Satya Nadella'}) writer.writerow({'Organization' : 'Nokia', 'Established': '1865', 'CEO': 'Rajeev Suri'})
Salida: Ejemplo 3: Agregar datos por filas en un archivo CSV existente usando la clase de escritor.
Python3
# Importing library import csv # data to be written row-wise in csv file data = [['Geeks for Geeks', '2008', 'Sandeep Jain'], ['HackerRank', '2009', 'Vivek Ravisankar']] # opening the csv file in 'a+' mode file = open('g4g.csv', 'a+', newline ='') # writing the data into the file with file: write = csv.writer(file) write.writerows(data)
Producción:
Publicación traducida automáticamente
Artículo escrito por riturajsaha y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA