1 TEMA 5: ESCRIBIR Y LEER UN ARCHIVO DE TEXTO
1. ESCRIBIR EN UN ARCHIVO
Archivo guarda datos en disco y no se pierden al cerrar el programa “r”: Modo lectura
Primero hay que abrir el archivo e indicar cómo se va a tratar “a”: Modo escritura al final
Se define como una variable para manejo file = open(“[Link]”,”w”) “w”: Modo escritura desde cero, borrando todo
Nombre del archivo siempre entre comillas y con su extensión
Luego se ponen los comandos como en las listas: [Link], [Link]
Guarda solo texto y todo seguido en un string para separar en líneas hay q. añadir \n [Link] (nombre + "\n")
Si es una lista hay q. convertirla para guardar str(lista) * conserva caracteres [‘,
Abre archivos con open, si ya existen busca en directorio en q. está el script
Si no existe el archivo creará uno con el nombre indicado (*si es en modo lectura debe estar creado antes)
Siempre hay que cerrar al final [Link]()
Cuidado de no tener archivos con nombres de librería en el directorio del script puede dar error
2. LEER Y OPERAR UN ARCHIVO
Lo mismo 1º archivo = open(“[Link]”,”r”) cont = [Link]()
Escribe y lee texto separando distintos datos en líneas *si se recupera luego incluye los saltos ”\n” es salto de línea
También se puede leer archivo para almacenar contenido en una lista
Traspasa los saltos de línea como caracteres
Si era una lista recupera todo como una sola línea c/ todos los caracteres de lista
Luego hay q. eliminar caracteres no deseados
Se puede recorrer el archivo con for va avanzando por líneas: for linea in archivo:
Comando .replace sustituye caracteres (por espacios…) linea = [Link]("\n","") ”” es nada, null
Comando .split parte un string por el carácter que digamos (ese se elimina)
Convierte el string en una lista c/ tantos elementos como caracteres + 1
Si el carácter está al principio o al final genera un elemento vacío
Se pueden usar caracteres para marcar variables q. nos interesen al crear un archivo de texto
Script para sustituir caracteres más habituales en esas listas
archivo = open("[Link]","r")
Saltos de línea nombres = []
Elimina Corchetes y separa datos con comas for linea in archivo:
Comillas iniciales y finales linea = [Link]("\n","")
3. ALMACENAR VARIABLES linea = [Link]("[","")
linea = [Link]("]","")
Frecuentemente se quieren almacenar variables en un archivo uso posterior linea = [Link]("“","")
Buena práctica usar algún carácter especial para delimitar datos: @... linea = [Link]("”","")
Luego se separan con split línea = lí[Link](“,”)
[Link](linea)
[Link]()
print(nombres)