7.2 Archivos texto – Abrir. Ejemplo

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'