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'