Para convertir el texto Python dado en formato CSV, podemos seguir estos pasos:
Transformar los datos del diccionario en una lista de diccionarios. Identificar las claves (campos) de los diccionarios para usar como cabeceras. Escribir los datos en formato CSV usando las cabeceras. Aquí está el código que realiza esta conversión:
python Copiar código import csv
Datos en formato diccionario
data = { '001': { 'nombre': 'João', 'edad': 30, 'cargo': 'Gerente', 'salario': 5000.00 }, '002': { 'nombre': 'Maria', 'edad': 25, 'cargo': 'Analista', 'salario': 3500.00 }, '003': { 'nombre': 'Pedro', 'edad': 28, 'cargo': 'Desarrollador', 'salario': 4000.00 } }
Convertir a una lista de diccionarios
data_list = [] for key, value in data.items(): value['id'] = key # Agregar el ID a los datos data_list.append(value)
Nombres de las columnas
columns = ['id', 'nombre', 'edad', 'cargo', 'salario']
Escribir los datos en un archivo CSV
with open('empleados.csv', 'w', newline='') as file: writer = csv.DictWriter(file, fieldnames=columns) writer.writeheader() writer.writerows(data_list)
print("Datos convertidos a CSV y guardados en 'empleados.csv'") Este código realiza lo siguiente:
Define los datos en un diccionario. Convierte estos datos en una lista de diccionarios, agregando el ID como un campo adicional. Especifica los nombres de las columnas para el archivo CSV. Utiliza csv.DictWriter para escribir los datos en un archivo CSV llamado empleados.csv. Si prefieres que te proporcione el resultado directamente, aquí tienes el contenido del archivo CSV basado en los datos dados:
csv Copiar código id,nombre,edad,cargo,salario 001,João,30,Gerente,5000.00 002,Maria,25,Analista,3500.00 003,Pedro,28,Desarrollador,4000.00 Este archivo CSV tiene las columnas id, nombre, edad, cargo y salario, y cada fila