Requisitos previos: trabajar con archivos csv en Python
Los archivos CSV (valores separados por comas) son una de las formas más fáciles de transferir datos en forma de string, especialmente a cualquier programa de hoja de cálculo como Microsoft Excel o la hoja de cálculo de Google. En este artículo, veremos cómo guardar un diccionario PYthon en un archivo CSV. Siga los pasos a continuación para lo mismo.
- Importar módulo csv
import csv
- Creación de una lista de nombres de campo
field_names= ['No', 'Company', 'Car Model']
- Creando una lista de diccionarios de python
coches = [
{‘No’: 1, ‘Empresa’: ‘Ferrari’, ‘Modelo de coche’: ‘488 GTB’},
{‘No’: 2, ‘Empresa’: ‘Porsche’, ‘Modelo de coche’: ‘ 918 Spyder’},
{‘No’: 3, ‘Company’: ‘Bugatti’, ‘Car Model’: ‘La Voiture Noire’},
{‘No’: 4, ‘Company’: ‘Rolls Royce’, ‘Car Model’: ‘Phantom’},
{‘No’: 5, ‘Company’: ‘BMW’, ‘Car Model’: ‘BMW X7’},
] - Escribir contenido de diccionarios en un archivo CSV
with open('Names.csv', 'w') as csvfile: writer = csv.DictWriter(csvfile, fieldnames=field_names) writer.writeheader() writer.writerows(cars)
Sintaxis:
DictWriter( (filename), fieldnames = [list of field names] )
En el fragmento de código anterior, el escritor es una instancia de la clase csv.DictWriter y utiliza dos de sus siguientes métodos:
- Escritor de dictados. writeheader() se usa para escribir una fila de encabezados de columna/nombres de campo en el archivo CSV dado
- escritor csv. El método writerows() se utiliza para escribir filas de datos en el archivo especificado.
Nota: para escribir un solo diccionario en un archivo CSV, use el método writerow()
Código completo para escribir diccionarios de Python en un archivo CSV
import csv field_names = ['No', 'Company', 'Car Model'] cars = [ {'No': 1, 'Company': 'Ferrari', 'Car Model': '488 GTB'}, {'No': 2, 'Company': 'Porsche', 'Car Model': '918 Spyder'}, {'No': 3, 'Company': 'Bugatti', 'Car Model': 'La Voiture Noire'}, {'No': 4, 'Company': 'Rolls Royce', 'Car Model': 'Phantom'}, {'No': 5, 'Company': 'BMW', 'Car Model': 'BMW X7'}, ] with open('Names.csv', 'w') as csvfile: writer = csv.DictWriter(csvfile, fieldnames = field_names) writer.writeheader() writer.writerows(cars)
Producción:
Publicación traducida automáticamente
Artículo escrito por Soham_Lanke y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA