Advertisement
Rodripelto

Ejemplo escritura lectura txt

Jun 29th, 2021
1,335
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. # Escribimos en el fichero
  2. for i in range(3):
  3.   nombre= input("Pon un nombre: ")
  4.   apellido= input("Pon su apellido: ")
  5.   edad= input("Pon su edad: ")
  6.   with open("registro.txt","a") as fichero:
  7. # Escribo en el fichero un registro por fila, datos separados por ;
  8.     fichero.write(nombre + ";" + apellido + ";" + edad + "\n")
  9.  
  10. # Leemos el fichero y almaceno los datos en un diccionario
  11. diccionario= {}
  12. with open("registro.txt","r") as fichero:
  13.   for linea in fichero:
  14. # Elimino el salto de linea
  15.     linea= linea.replace("\n","")
  16. # Separo los datos y se crea una lista, ya lo podría usar así  
  17.     datos = linea.split(";")
  18. # Genero el diccionario, si la key no existe se crea sola.
  19.     diccionario[datos[0]]=[datos[1],datos[2]]
  20. print(diccionario)
  21. nombre_mostrar= input("Pon un nombre de la lista:")
  22. # Compruebo si existe el nombre a buscar, si existe muesto los datos y si no existe muestro mensaje de que no existe
  23. if nombre_mostrar in diccionario:
  24.   print("El nombre elegido es:", nombre_mostrar,"su apellido es:",diccionario[nombre_mostrar][0]," y tiene una edad de:",diccionario[nombre_mostrar][1])
  25. else:
  26.   print("Nombre no disponible")
  27.  
Advertisement
RAW Paste Data Copied
Advertisement