Curso Python. Archivos externos II. Vídeo 38
Introducción al manejo de punteros en archivos de texto
Resumen de la sección: En esta sección del curso de programación en Python, se aborda el tema del manejo de punteros dentro de los archivos de texto. Se explora cómo modificar la posición del puntero y cómo utilizar los métodos seek() y read() para desplazar y leer el contenido del archivo.
Modificación de la posición del puntero
- Al abrir un archivo en modo lectura, por defecto el puntero se sitúa al comienzo del archivo.
- El puntero es similar a un cursor que indica la posición actual dentro del archivo.
- Es posible desplazar el puntero utilizando el método
seek(), especificando el número de caracteres donde queremos posicionarlo.
- Por ejemplo, al utilizar
archivo_texto.seek(5), el puntero se posicionará en el carácter 5 dentro del archivo.
Lectura con modificaciones en la posición del puntero
- Después de realizar una lectura, por defecto, el puntero se sitúa al final del archivo.
- Para volver a leer desde el principio, podemos utilizar
archivo_texto.seek(0)para reposicionar el puntero antes de hacer una nueva lectura.
- Si no modificamos la posición del puntero, al realizar una segunda lectura obtendremos los mismos resultados que en la primera.
Uso de los métodos seek() y read()
- El método
seek()permite modificar la posición del puntero sin realizar una lectura.
- El método
read()se encarga de leer el contenido del archivo hasta la posición indicada por el puntero.
- La diferencia entre
seek()yread()radica en queseek()solo posiciona el puntero, mientras queread()realiza la lectura hasta la posición indicada.
Conclusiones
En esta sección del curso, se ha aprendido cómo modificar la posición del puntero dentro de un archivo de texto utilizando el método seek(). También se ha explorado el uso del método read() para leer el contenido del archivo a partir de la posición actual del puntero. Estos conocimientos son fundamentales para manipular archivos de texto de manera eficiente en Python.
Lectura desde la posición del puntero
Resumen de la sección: En esta sección, se explica cómo realizar una lectura desde la posición actual del puntero en un archivo de texto. Se muestra cómo guardar los cambios, ejecutar y verificar que la primera línea impresa pertenezca a la primera lectura, mientras que el resto pertenezca a la segunda lectura.
Lectura desde la posición del puntero
- La lectura se realiza desde donde se encuentra el puntero, en este caso, desde la posición 11.
- Se guardan los cambios y se ejecuta para verificar que efectivamente la primera línea impresa corresponde a la primera lectura y el resto pertenece a la segunda lectura.
Segunda lectura a partir de donde está el puntero
Resumen de la sección: En esta parte, se explica cómo realizar una segunda lectura a partir de donde está ubicado el puntero en un archivo de texto.
Segunda lectura a partir del puntero
- La segunda lectura se realiza a partir de donde está ubicado el puntero.
Manipulación avanzada del puntero
Resumen de la sección: En esta parte, se muestra cómo manipular el puntero para situarlo en diferentes posiciones dentro de un archivo de texto. Esto permite realizar operaciones específicas como situar el cursor justo en medio del texto o al final de una línea.
Manipulación avanzada del puntero
- Es posible utilizar métodos como
archivo_texto.seek()para indicar explícitamente una posición específica para el puntero.
- Por ejemplo, si se desea situar el puntero justo en medio de un archivo de texto, se puede utilizar
archivo_texto.seek(len(archivo_texto) // 2)para obtener la mitad de la longitud del archivo y posicionar el puntero en esa posición.
- Al imprimir el contenido del archivo después de esta manipulación, se observará que solo se muestra la mitad del texto, ya que el puntero está ubicado en esa posición.
Lectura línea por línea
Resumen de la sección: En esta parte, se explica cómo realizar una lectura línea por línea de un archivo de texto utilizando el método readline(). También se muestra cómo situar el cursor al final de una línea específica.
Lectura línea por línea
- Utilizando el método
archivo_texto.readline(), es posible leer una línea a la vez del archivo de texto.
- Si se desea situar el cursor al final de una determinada línea, primero se debe utilizar
archivo_texto.readline()y luego realizar la lectura.
Modo lectura y escritura simultánea
Resumen de la sección: En esta parte, se explica cómo abrir un archivo en modo lectura y escritura simultánea. Esto permite tanto leer como escribir información en el archivo al mismo tiempo.
Modo lectura y escritura simultánea
- Para abrir un archivo en modo lectura y escritura simultánea, se utiliza
open(nombre_archivo, "r+").
- Esto permite leer la información existente dentro del archivo y también escribir nueva información.
- Es importante tener cuidado al escribir en este modo para evitar sobrescribir o perder datos existentes.
Manipulación de archivos por líneas
Resumen de la sección: En esta parte, se muestra cómo manipular archivos de texto por líneas utilizando el método readlines(). Se ejemplifica cómo obtener una lista con las líneas del archivo y cómo manipularlas.
Manipulación de archivos por líneas
- Utilizando el método
archivo_texto.readlines(), se obtiene una lista que representa cada línea del archivo.
- Cada línea incluye los saltos de línea detectados.
- Esta lista puede ser utilizada para realizar operaciones específicas en cada línea del archivo.
Modificación de líneas de texto
Resumen de la sección: En esta sección, se muestra cómo modificar líneas específicas de un archivo de texto. Se utiliza el método write_line para incluir una línea desde el exterior y se utiliza el carácter n para hacer un salto de línea.
- Se puede modificar una línea específica utilizando la posición correspondiente en el archivo.
- Para incluir una línea desde el exterior, se utiliza el método
write_liney se le pasa como parámetro una lista que contiene el texto a incluir.
- Es importante cerrar correctamente el archivo después de realizar las modificaciones.
Cambio de posición al modificar líneas
Resumen de la sección: En esta parte del video, se explica cómo cambiar la posición al modificar líneas en un archivo de texto.
- Al contar las líneas en un archivo, es importante tener en cuenta que la primera línea corresponde a la posición cero.
- Si se desea modificar una línea específica, es necesario indicar su posición correcta.
Inclusión y escritura de líneas desde Python
Resumen de la sección: En esta parte del video, se muestra cómo incluir y escribir líneas desde Python en un archivo de texto.
- Utilizando el método
write_line, es posible escribir líneas adicionales en un archivo existente.
- Se debe especificar la posición donde deseamos llevar el cursor antes de escribir las nuevas líneas.
- Después de realizar los cambios, es importante cerrar correctamente el archivo para guardar los cambios.
Cierre del archivo y verificación de cambios
Resumen de la sección: En esta parte del video, se muestra cómo cerrar el archivo después de realizar modificaciones y verificar los cambios realizados.
- Es importante cerrar correctamente el archivo después de realizar las modificaciones para guardar los cambios.
- Después de cerrar el archivo, se puede verificar que las modificaciones se hayan realizado correctamente revisando el contenido del archivo.
Manipulación avanzada de archivos externos
Resumen de la sección: En esta parte final del video, se destaca la capacidad para manipular archivos externos de texto utilizando Python.
- Con las operaciones presentadas en el video, es posible manipular archivos externos de texto desde Python.
- Se menciona que próximamente se indicará cómo guardar otro tipo de información además del texto en forma permanente.