ASIX-M3-UF3-A2.1- Solucions Exercicis fitxers de text
De wikiserver
La revisió el 15:55, 27 abr 2023 per Jmoreno (Discussió | contribucions) (Es crea la pàgina amb «1. Fes un programa que crei un diccionari en les dades dels empleats del fitxer de text empleats.txt. Y a continuació, el recorri mostrant les seves dades. <source la...».)
1. Fes un programa que crei un diccionari en les dades dels empleats del fitxer de text empleats.txt. Y a continuació, el recorri mostrant les seves dades.
print("Un programa que cree un diccionario en los datos de los empleados del archivo de texto.\n")
# Crear un diccionario vacío para almacenar los datos de los empleados
empleados = {}
# Abrir el fichero para leer
fichero = open("empleats.txt", "r")
# Leer cada linea en el fichero
for i in fichero:
# Dividir la línea (i) en campos utilizando el punto y coma como separador
entrada = i.strip().split(';')
# Extraer el id, nombre, apellidos y sueldo de los campos
id = entrada[0]
nombre = entrada[1]
apellidos = entrada[2]
sueldo = int(entrada[3])
# Crear un list con nombre, apellidos y sueldo para cada entrada
empleado_list = [nombre, apellidos, sueldo]
# Añadir una lista al diccionario
empleados[id] = empleado_list
# Cerrar el fichero
fichero.close()
# Imprimir el diccionario
print("{:<4} {:<10} {:<11} {:<8}".format("Id", "Nombre", "Apellidos", "Sueldo"))
print("-" * 34)
for id, data in empleados.items():
print("{:<4} {:<10} {:<11} {:<8}".format(id, data[0], data[1], data[2]))