Menu iconMenu icon
Programación en Python Desbloqueada para Principiantes

Capítulo 6: Trabajando con Archivos

6.1: Abrir y cerrar archivos

En este capítulo, exploraremos cómo trabajar con archivos en Python. Los archivos son una parte esencial de la mayoría de los proyectos de programación, ya que te permiten almacenar, recuperar y manipular datos fuera de tu programa. Al aprender a trabajar con archivos, podrás crear aplicaciones más complejas y basadas en datos.

Un aspecto importante del trabajo con archivos es aprender a manejar los errores. Al abrir un archivo, es posible que el archivo no exista o que el usuario no tenga permiso para acceder a él. En estos casos, tu programa debe ser capaz de manejar el error con elegancia y proporcionar información al usuario.

Otro concepto importante es comprender los diferentes modos de archivo disponibles. Estos modos determinan cómo se puede acceder al archivo y modificarlo. Por ejemplo, el modo "r" te permite leer el contenido de un archivo, mientras que el modo "w" te permite escribir nuevos datos en un archivo.

También cubriremos cómo leer y escribir diferentes tipos de archivos. Además, exploraremos cómo usar el módulo os para interactuar con el sistema de archivos y realizar tareas como crear directorios y eliminar archivos.

Al final de este capítulo, tendrás una sólida comprensión de cómo trabajar con archivos en Python y podrás aplicar este conocimiento a tus propios proyectos de programación.

Para comenzar a trabajar con archivos en Python, necesitas entender cómo abrirlos y cerrarlos. La función incorporada open() se utiliza para abrir un archivo, y devuelve un objeto de archivo que puedes usar para realizar varias operaciones en el archivo.

La función open() toma dos argumentos principales:

  • El nombre del archivo (incluida la ruta si el archivo no se encuentra en el mismo directorio que tu script).
  • El modo en el que se debe abrir el archivo.

Hay varios modos que puedes usar al abrir un archivo:

  • 'r': Modo de lectura, para leer el contenido de un archivo existente (modo predeterminado si no se especifica).
  • 'w': Modo de escritura, para crear un nuevo archivo o sobrescribir el contenido de un archivo existente.
  • 'a': Modo de anexado, para agregar datos a un archivo existente sin sobrescribir su contenido.
  • 'x': Modo de creación exclusiva, para crear un nuevo archivo pero generar un error si el archivo ya existe.

También puedes especificar si el archivo debe tratarse como un archivo binario agregando una 'b' al modo, como 'rb''wb', etc.

Aquí hay un ejemplo de cómo abrir un archivo en modo de lectura:

file = open("example.txt", "r")p

Una vez que hayas terminado de trabajar con un archivo, es esencial cerrarlo correctamente. Cerrar un archivo asegura que cualquier cambio realizado en él se guarde y que los recursos del sistema se liberen. Puedes cerrar un archivo usando el método close() del objeto de archivo:

file.close()

Es una buena práctica usar la declaración with cuando se trabaja con archivos, ya que automáticamente se encarga de cerrar el archivo cuando se termina el bloque de código. La declaración with también se conoce como un gestor de contexto. Aquí hay un ejemplo:

with open("example.txt", "r") as file:
    # Perform file operations here
    pass

En este ejemplo, la declaración with crea un contexto donde se abre el archivo, y después de que se ejecuta el bloque de código, el archivo se cierra automáticamente.

Ahora que tienes una comprensión sólida de los conceptos fundamentales detrás de abrir y cerrar archivos, incluidos los diversos modos de archivo disponibles, es hora de profundizar en el tema y explorar cómo leer y escribir datos en archivos.

En las próximas secciones, discutiremos técnicas para leer datos de archivos, incluyendo cómo leer datos en varios formatos. También cubriremos el proceso de escribir datos en archivos, incluyendo cómo escribir datos en diferentes formatos y cómo agregar datos a archivos existentes.

Además, exploraremos algunas técnicas avanzadas de entrada y salida de archivos, como manejar datos binarios y trabajar con archivos grandes. Al final de estas secciones, tendrás una comprensión integral de cómo trabajar con archivos en tus programas de Python.

Ejercicio 6.1.1: Crear un nuevo archivo

Escriba un programa de Python que cree un nuevo archivo de texto y escriba una línea de texto en él.

Instrucciones:

  1. Utilice la función open() para crear un nuevo archivo de texto llamado new_file.txt en modo de escritura.
  2. Escriba la línea "Hello, World!" en el archivo.
  3. Cierre el archivo.

Solución:

with open("new_file.txt", "w") as file:
    file.write("Hello, World!")

Salida: Se creará un nuevo archivo llamado new_file.txt con el contenido "Hello, World!".

Ejercicio 6.1.2: Leer un archivo

Escriba un programa de Python que lea el contenido de un archivo de texto y lo imprima en la consola.

Instrucciones:

  1. Cree un archivo de texto llamado input.txt que contenga algunas líneas de texto.
  2. Use la función open() para abrir el archivo en modo de lectura.
  3. Lea el contenido del archivo usando el método read().
  4. Imprima el contenido del archivo en la consola.
  5. Cierre el archivo.

Solución:

Cree el archivo input.txt con el siguiente contenido:

This is a sample text file.
It contains several lines of text.

Escriba el código de Python:

with open("input.txt", "r") as file:
    content = file.read()
    print(content

Salida:

This is a sample text file.
It contains several lines of text.

Ejercicio 6.1.3: Agregar al final de un archivo

Título: Agregar al final de un archivo

Descripción: Escriba un programa de Python que agregue una nueva línea de texto al final de un archivo de texto existente.

Instrucciones:

  1. Cree un archivo de texto llamado append_file.txt que contenga una sola línea de texto: "Original line\n".
  2. Use la función open() para abrir el archivo en modo de adición.
  3. Escriba una nueva línea de texto: "Appended line" al archivo.
  4. Cierre el archivo.

Solución:

Cree el archivo append_file.txt con el siguiente contenido:

Original line

Escriba el código de Python:

with open("append_file.txt", "a") as file:
    file.write("Appended line")

Salida: El archivo append_file.txt ahora tendrá el siguiente contenido:

Original line
Appended line

6.1: Abrir y cerrar archivos

En este capítulo, exploraremos cómo trabajar con archivos en Python. Los archivos son una parte esencial de la mayoría de los proyectos de programación, ya que te permiten almacenar, recuperar y manipular datos fuera de tu programa. Al aprender a trabajar con archivos, podrás crear aplicaciones más complejas y basadas en datos.

Un aspecto importante del trabajo con archivos es aprender a manejar los errores. Al abrir un archivo, es posible que el archivo no exista o que el usuario no tenga permiso para acceder a él. En estos casos, tu programa debe ser capaz de manejar el error con elegancia y proporcionar información al usuario.

Otro concepto importante es comprender los diferentes modos de archivo disponibles. Estos modos determinan cómo se puede acceder al archivo y modificarlo. Por ejemplo, el modo "r" te permite leer el contenido de un archivo, mientras que el modo "w" te permite escribir nuevos datos en un archivo.

También cubriremos cómo leer y escribir diferentes tipos de archivos. Además, exploraremos cómo usar el módulo os para interactuar con el sistema de archivos y realizar tareas como crear directorios y eliminar archivos.

Al final de este capítulo, tendrás una sólida comprensión de cómo trabajar con archivos en Python y podrás aplicar este conocimiento a tus propios proyectos de programación.

Para comenzar a trabajar con archivos en Python, necesitas entender cómo abrirlos y cerrarlos. La función incorporada open() se utiliza para abrir un archivo, y devuelve un objeto de archivo que puedes usar para realizar varias operaciones en el archivo.

La función open() toma dos argumentos principales:

  • El nombre del archivo (incluida la ruta si el archivo no se encuentra en el mismo directorio que tu script).
  • El modo en el que se debe abrir el archivo.

Hay varios modos que puedes usar al abrir un archivo:

  • 'r': Modo de lectura, para leer el contenido de un archivo existente (modo predeterminado si no se especifica).
  • 'w': Modo de escritura, para crear un nuevo archivo o sobrescribir el contenido de un archivo existente.
  • 'a': Modo de anexado, para agregar datos a un archivo existente sin sobrescribir su contenido.
  • 'x': Modo de creación exclusiva, para crear un nuevo archivo pero generar un error si el archivo ya existe.

También puedes especificar si el archivo debe tratarse como un archivo binario agregando una 'b' al modo, como 'rb''wb', etc.

Aquí hay un ejemplo de cómo abrir un archivo en modo de lectura:

file = open("example.txt", "r")p

Una vez que hayas terminado de trabajar con un archivo, es esencial cerrarlo correctamente. Cerrar un archivo asegura que cualquier cambio realizado en él se guarde y que los recursos del sistema se liberen. Puedes cerrar un archivo usando el método close() del objeto de archivo:

file.close()

Es una buena práctica usar la declaración with cuando se trabaja con archivos, ya que automáticamente se encarga de cerrar el archivo cuando se termina el bloque de código. La declaración with también se conoce como un gestor de contexto. Aquí hay un ejemplo:

with open("example.txt", "r") as file:
    # Perform file operations here
    pass

En este ejemplo, la declaración with crea un contexto donde se abre el archivo, y después de que se ejecuta el bloque de código, el archivo se cierra automáticamente.

Ahora que tienes una comprensión sólida de los conceptos fundamentales detrás de abrir y cerrar archivos, incluidos los diversos modos de archivo disponibles, es hora de profundizar en el tema y explorar cómo leer y escribir datos en archivos.

En las próximas secciones, discutiremos técnicas para leer datos de archivos, incluyendo cómo leer datos en varios formatos. También cubriremos el proceso de escribir datos en archivos, incluyendo cómo escribir datos en diferentes formatos y cómo agregar datos a archivos existentes.

Además, exploraremos algunas técnicas avanzadas de entrada y salida de archivos, como manejar datos binarios y trabajar con archivos grandes. Al final de estas secciones, tendrás una comprensión integral de cómo trabajar con archivos en tus programas de Python.

Ejercicio 6.1.1: Crear un nuevo archivo

Escriba un programa de Python que cree un nuevo archivo de texto y escriba una línea de texto en él.

Instrucciones:

  1. Utilice la función open() para crear un nuevo archivo de texto llamado new_file.txt en modo de escritura.
  2. Escriba la línea "Hello, World!" en el archivo.
  3. Cierre el archivo.

Solución:

with open("new_file.txt", "w") as file:
    file.write("Hello, World!")

Salida: Se creará un nuevo archivo llamado new_file.txt con el contenido "Hello, World!".

Ejercicio 6.1.2: Leer un archivo

Escriba un programa de Python que lea el contenido de un archivo de texto y lo imprima en la consola.

Instrucciones:

  1. Cree un archivo de texto llamado input.txt que contenga algunas líneas de texto.
  2. Use la función open() para abrir el archivo en modo de lectura.
  3. Lea el contenido del archivo usando el método read().
  4. Imprima el contenido del archivo en la consola.
  5. Cierre el archivo.

Solución:

Cree el archivo input.txt con el siguiente contenido:

This is a sample text file.
It contains several lines of text.

Escriba el código de Python:

with open("input.txt", "r") as file:
    content = file.read()
    print(content

Salida:

This is a sample text file.
It contains several lines of text.

Ejercicio 6.1.3: Agregar al final de un archivo

Título: Agregar al final de un archivo

Descripción: Escriba un programa de Python que agregue una nueva línea de texto al final de un archivo de texto existente.

Instrucciones:

  1. Cree un archivo de texto llamado append_file.txt que contenga una sola línea de texto: "Original line\n".
  2. Use la función open() para abrir el archivo en modo de adición.
  3. Escriba una nueva línea de texto: "Appended line" al archivo.
  4. Cierre el archivo.

Solución:

Cree el archivo append_file.txt con el siguiente contenido:

Original line

Escriba el código de Python:

with open("append_file.txt", "a") as file:
    file.write("Appended line")

Salida: El archivo append_file.txt ahora tendrá el siguiente contenido:

Original line
Appended line

6.1: Abrir y cerrar archivos

En este capítulo, exploraremos cómo trabajar con archivos en Python. Los archivos son una parte esencial de la mayoría de los proyectos de programación, ya que te permiten almacenar, recuperar y manipular datos fuera de tu programa. Al aprender a trabajar con archivos, podrás crear aplicaciones más complejas y basadas en datos.

Un aspecto importante del trabajo con archivos es aprender a manejar los errores. Al abrir un archivo, es posible que el archivo no exista o que el usuario no tenga permiso para acceder a él. En estos casos, tu programa debe ser capaz de manejar el error con elegancia y proporcionar información al usuario.

Otro concepto importante es comprender los diferentes modos de archivo disponibles. Estos modos determinan cómo se puede acceder al archivo y modificarlo. Por ejemplo, el modo "r" te permite leer el contenido de un archivo, mientras que el modo "w" te permite escribir nuevos datos en un archivo.

También cubriremos cómo leer y escribir diferentes tipos de archivos. Además, exploraremos cómo usar el módulo os para interactuar con el sistema de archivos y realizar tareas como crear directorios y eliminar archivos.

Al final de este capítulo, tendrás una sólida comprensión de cómo trabajar con archivos en Python y podrás aplicar este conocimiento a tus propios proyectos de programación.

Para comenzar a trabajar con archivos en Python, necesitas entender cómo abrirlos y cerrarlos. La función incorporada open() se utiliza para abrir un archivo, y devuelve un objeto de archivo que puedes usar para realizar varias operaciones en el archivo.

La función open() toma dos argumentos principales:

  • El nombre del archivo (incluida la ruta si el archivo no se encuentra en el mismo directorio que tu script).
  • El modo en el que se debe abrir el archivo.

Hay varios modos que puedes usar al abrir un archivo:

  • 'r': Modo de lectura, para leer el contenido de un archivo existente (modo predeterminado si no se especifica).
  • 'w': Modo de escritura, para crear un nuevo archivo o sobrescribir el contenido de un archivo existente.
  • 'a': Modo de anexado, para agregar datos a un archivo existente sin sobrescribir su contenido.
  • 'x': Modo de creación exclusiva, para crear un nuevo archivo pero generar un error si el archivo ya existe.

También puedes especificar si el archivo debe tratarse como un archivo binario agregando una 'b' al modo, como 'rb''wb', etc.

Aquí hay un ejemplo de cómo abrir un archivo en modo de lectura:

file = open("example.txt", "r")p

Una vez que hayas terminado de trabajar con un archivo, es esencial cerrarlo correctamente. Cerrar un archivo asegura que cualquier cambio realizado en él se guarde y que los recursos del sistema se liberen. Puedes cerrar un archivo usando el método close() del objeto de archivo:

file.close()

Es una buena práctica usar la declaración with cuando se trabaja con archivos, ya que automáticamente se encarga de cerrar el archivo cuando se termina el bloque de código. La declaración with también se conoce como un gestor de contexto. Aquí hay un ejemplo:

with open("example.txt", "r") as file:
    # Perform file operations here
    pass

En este ejemplo, la declaración with crea un contexto donde se abre el archivo, y después de que se ejecuta el bloque de código, el archivo se cierra automáticamente.

Ahora que tienes una comprensión sólida de los conceptos fundamentales detrás de abrir y cerrar archivos, incluidos los diversos modos de archivo disponibles, es hora de profundizar en el tema y explorar cómo leer y escribir datos en archivos.

En las próximas secciones, discutiremos técnicas para leer datos de archivos, incluyendo cómo leer datos en varios formatos. También cubriremos el proceso de escribir datos en archivos, incluyendo cómo escribir datos en diferentes formatos y cómo agregar datos a archivos existentes.

Además, exploraremos algunas técnicas avanzadas de entrada y salida de archivos, como manejar datos binarios y trabajar con archivos grandes. Al final de estas secciones, tendrás una comprensión integral de cómo trabajar con archivos en tus programas de Python.

Ejercicio 6.1.1: Crear un nuevo archivo

Escriba un programa de Python que cree un nuevo archivo de texto y escriba una línea de texto en él.

Instrucciones:

  1. Utilice la función open() para crear un nuevo archivo de texto llamado new_file.txt en modo de escritura.
  2. Escriba la línea "Hello, World!" en el archivo.
  3. Cierre el archivo.

Solución:

with open("new_file.txt", "w") as file:
    file.write("Hello, World!")

Salida: Se creará un nuevo archivo llamado new_file.txt con el contenido "Hello, World!".

Ejercicio 6.1.2: Leer un archivo

Escriba un programa de Python que lea el contenido de un archivo de texto y lo imprima en la consola.

Instrucciones:

  1. Cree un archivo de texto llamado input.txt que contenga algunas líneas de texto.
  2. Use la función open() para abrir el archivo en modo de lectura.
  3. Lea el contenido del archivo usando el método read().
  4. Imprima el contenido del archivo en la consola.
  5. Cierre el archivo.

Solución:

Cree el archivo input.txt con el siguiente contenido:

This is a sample text file.
It contains several lines of text.

Escriba el código de Python:

with open("input.txt", "r") as file:
    content = file.read()
    print(content

Salida:

This is a sample text file.
It contains several lines of text.

Ejercicio 6.1.3: Agregar al final de un archivo

Título: Agregar al final de un archivo

Descripción: Escriba un programa de Python que agregue una nueva línea de texto al final de un archivo de texto existente.

Instrucciones:

  1. Cree un archivo de texto llamado append_file.txt que contenga una sola línea de texto: "Original line\n".
  2. Use la función open() para abrir el archivo en modo de adición.
  3. Escriba una nueva línea de texto: "Appended line" al archivo.
  4. Cierre el archivo.

Solución:

Cree el archivo append_file.txt con el siguiente contenido:

Original line

Escriba el código de Python:

with open("append_file.txt", "a") as file:
    file.write("Appended line")

Salida: El archivo append_file.txt ahora tendrá el siguiente contenido:

Original line
Appended line

6.1: Abrir y cerrar archivos

En este capítulo, exploraremos cómo trabajar con archivos en Python. Los archivos son una parte esencial de la mayoría de los proyectos de programación, ya que te permiten almacenar, recuperar y manipular datos fuera de tu programa. Al aprender a trabajar con archivos, podrás crear aplicaciones más complejas y basadas en datos.

Un aspecto importante del trabajo con archivos es aprender a manejar los errores. Al abrir un archivo, es posible que el archivo no exista o que el usuario no tenga permiso para acceder a él. En estos casos, tu programa debe ser capaz de manejar el error con elegancia y proporcionar información al usuario.

Otro concepto importante es comprender los diferentes modos de archivo disponibles. Estos modos determinan cómo se puede acceder al archivo y modificarlo. Por ejemplo, el modo "r" te permite leer el contenido de un archivo, mientras que el modo "w" te permite escribir nuevos datos en un archivo.

También cubriremos cómo leer y escribir diferentes tipos de archivos. Además, exploraremos cómo usar el módulo os para interactuar con el sistema de archivos y realizar tareas como crear directorios y eliminar archivos.

Al final de este capítulo, tendrás una sólida comprensión de cómo trabajar con archivos en Python y podrás aplicar este conocimiento a tus propios proyectos de programación.

Para comenzar a trabajar con archivos en Python, necesitas entender cómo abrirlos y cerrarlos. La función incorporada open() se utiliza para abrir un archivo, y devuelve un objeto de archivo que puedes usar para realizar varias operaciones en el archivo.

La función open() toma dos argumentos principales:

  • El nombre del archivo (incluida la ruta si el archivo no se encuentra en el mismo directorio que tu script).
  • El modo en el que se debe abrir el archivo.

Hay varios modos que puedes usar al abrir un archivo:

  • 'r': Modo de lectura, para leer el contenido de un archivo existente (modo predeterminado si no se especifica).
  • 'w': Modo de escritura, para crear un nuevo archivo o sobrescribir el contenido de un archivo existente.
  • 'a': Modo de anexado, para agregar datos a un archivo existente sin sobrescribir su contenido.
  • 'x': Modo de creación exclusiva, para crear un nuevo archivo pero generar un error si el archivo ya existe.

También puedes especificar si el archivo debe tratarse como un archivo binario agregando una 'b' al modo, como 'rb''wb', etc.

Aquí hay un ejemplo de cómo abrir un archivo en modo de lectura:

file = open("example.txt", "r")p

Una vez que hayas terminado de trabajar con un archivo, es esencial cerrarlo correctamente. Cerrar un archivo asegura que cualquier cambio realizado en él se guarde y que los recursos del sistema se liberen. Puedes cerrar un archivo usando el método close() del objeto de archivo:

file.close()

Es una buena práctica usar la declaración with cuando se trabaja con archivos, ya que automáticamente se encarga de cerrar el archivo cuando se termina el bloque de código. La declaración with también se conoce como un gestor de contexto. Aquí hay un ejemplo:

with open("example.txt", "r") as file:
    # Perform file operations here
    pass

En este ejemplo, la declaración with crea un contexto donde se abre el archivo, y después de que se ejecuta el bloque de código, el archivo se cierra automáticamente.

Ahora que tienes una comprensión sólida de los conceptos fundamentales detrás de abrir y cerrar archivos, incluidos los diversos modos de archivo disponibles, es hora de profundizar en el tema y explorar cómo leer y escribir datos en archivos.

En las próximas secciones, discutiremos técnicas para leer datos de archivos, incluyendo cómo leer datos en varios formatos. También cubriremos el proceso de escribir datos en archivos, incluyendo cómo escribir datos en diferentes formatos y cómo agregar datos a archivos existentes.

Además, exploraremos algunas técnicas avanzadas de entrada y salida de archivos, como manejar datos binarios y trabajar con archivos grandes. Al final de estas secciones, tendrás una comprensión integral de cómo trabajar con archivos en tus programas de Python.

Ejercicio 6.1.1: Crear un nuevo archivo

Escriba un programa de Python que cree un nuevo archivo de texto y escriba una línea de texto en él.

Instrucciones:

  1. Utilice la función open() para crear un nuevo archivo de texto llamado new_file.txt en modo de escritura.
  2. Escriba la línea "Hello, World!" en el archivo.
  3. Cierre el archivo.

Solución:

with open("new_file.txt", "w") as file:
    file.write("Hello, World!")

Salida: Se creará un nuevo archivo llamado new_file.txt con el contenido "Hello, World!".

Ejercicio 6.1.2: Leer un archivo

Escriba un programa de Python que lea el contenido de un archivo de texto y lo imprima en la consola.

Instrucciones:

  1. Cree un archivo de texto llamado input.txt que contenga algunas líneas de texto.
  2. Use la función open() para abrir el archivo en modo de lectura.
  3. Lea el contenido del archivo usando el método read().
  4. Imprima el contenido del archivo en la consola.
  5. Cierre el archivo.

Solución:

Cree el archivo input.txt con el siguiente contenido:

This is a sample text file.
It contains several lines of text.

Escriba el código de Python:

with open("input.txt", "r") as file:
    content = file.read()
    print(content

Salida:

This is a sample text file.
It contains several lines of text.

Ejercicio 6.1.3: Agregar al final de un archivo

Título: Agregar al final de un archivo

Descripción: Escriba un programa de Python que agregue una nueva línea de texto al final de un archivo de texto existente.

Instrucciones:

  1. Cree un archivo de texto llamado append_file.txt que contenga una sola línea de texto: "Original line\n".
  2. Use la función open() para abrir el archivo en modo de adición.
  3. Escriba una nueva línea de texto: "Appended line" al archivo.
  4. Cierre el archivo.

Solución:

Cree el archivo append_file.txt con el siguiente contenido:

Original line

Escriba el código de Python:

with open("append_file.txt", "a") as file:
    file.write("Appended line")

Salida: El archivo append_file.txt ahora tendrá el siguiente contenido:

Original line
Appended line