Curso Python. Archivos externos II. Vídeo 38

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() y read() radica en que seek() solo posiciona el puntero, mientras que read() 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_line y 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.
Video description

En este vídeo vemos cómo manipular el puntero en archivos externos de texto. Para más cursos, ejercicios y manuales visita: https://www.pildorasinformaticas.es