Ejemplo 2: Abrir archivo, Agenda telefónica
Para recuperar desde un archivo los datos de los contactos, se procede de forma inversa a la escritura del archivo, recuperando un registro, quitando el salto de línea '\n' y separando los datos por ','
Ejecute las siguientes instrucciones usando el archivo 'miscontactos3.txt' del ejercicio anterior y almacenado en el directorio de trabajo, observe los resultados.
nombrearchivo = 'miscontactos.txt' # Archivo en modo lectura 'read' archivo = open(nombrearchivo,'r') unregistro = archivo.readline() unregistro = unregistro.strip('\n') datos = unregistro.split(',') # Cierra el archivo archivo.close() print('unregistro: ', unregistro) print(datos[0]) print(datos[1]) print(datos[2])
unregistro: Juan,Leon,0987654321 Juan Leon 0987654321
Para recuperar varios registros de contactos, es necesario realizar la lectura de varias líneas, registro a registro, hasta llegar al último y encontrar una línea vacío ''.
Observe que para éste ejemplo el archivo de prueba es 'miscontactos3.txt', descargue el archivo en el caso que exista un error al desarrollar el ejercicio anterior.
datos=[] nombrearchivo = 'miscontactos3.txt' # Archivo en modo lectura 'read' archivo=open(nombrearchivo,'r') unregistro = archivo.readline() while not(unregistro==''): unregistro = unregistro.strip('\n') datos.append(unregistro.split(',')) unregistro = archivo.readline() # Cierra el archivo archivo.close() print('datos: ') print(datos)
datos: [['Juan', 'Montalvo', '0987654321'], ['Manuela', 'Saenz', '0987654322'], ['Julio', 'Jaramillo', '0987654323']]
Ejercicio 2
Al archivo de contactos añada un correo electrónico para cada contacto y guarde el resultado en el archivo: 'miscontactos4.txt'


