Saltar al contenido

Leer archivos en Python

El manejo de archivos es una habilidad fundamental en Python, que permite a los programas persistir y recuperar datos de manera eficiente. Este capítulo cubre las técnicas esenciales para abrir, leer, escribir y agregar datos a archivos de forma segura y correcta.

Comprender el manejo de archivos en Python

El manejo de archivos permite a los programas leer, escribir y manipular datos almacenados en el disco. Python proporciona funciones integradas que facilitan este proceso. La herramienta principal es la función open(), que crea un objeto de archivo que permite operaciones como leer, escribir y agregar datos.

Abrir un archivo en Python

Para abrir un archivo usando Python, utilizamos la función open(). La función open() toma dos argumentos: el nombre del archivo y el modo en el que se abre. Hay varios modos en los que se puede abrir un archivo en Python, entre los cuales se incluyen:

  • "r" - Modo de lectura. Este modo se utiliza cuando queremos leer datos de un archivo.
  • "w" - Modo de escritura. Este modo se utiliza cuando queremos escribir datos en un archivo. Si el archivo no existe, se creará. Si el archivo ya existe, se sobrescribirá.
  • "a" - Modo de anexado. Este modo se utiliza cuando queremos agregar datos a un archivo existente. Si el archivo no existe, se creará.

Leer datos de un archivo

Para leer datos de un archivo, ábrelo en modo de lectura y utiliza el método read(), que devuelve todo el contenido como una cadena. Por seguridad y gestión automática de recursos, siempre utiliza un administrador de contexto (sentencia with) y especifica una codificación.

Leer un archivo en Python

python
try:
    with open("filename.txt", "r", encoding="utf-8") as file:
        contents = file.read()
        print(contents)
except FileNotFoundError:
    print("The file does not exist.")

Escribir datos en un archivo

Para escribir datos en un archivo, ábrelo en modo de escritura y utiliza el método write(). Ten en cuenta que el modo de escritura trunca el archivo si ya existe.

Escribir en un archivo en Python

python
with open("filename.txt", "w", encoding="utf-8") as file:
    file.write("This is some data that we want to write to the file.")

Agregar datos a un archivo

Para agregar datos a un archivo existente, ábrelo en modo de anexado. Este modo añade datos al final del archivo sin sobrescribir el contenido existente.

Agregar datos a un archivo en Python

python
with open("filename.txt", "a", encoding="utf-8") as file:
    file.write("This is some data that we want to append to the file.")

Conclusión

Python proporciona una forma sencilla y eficiente de manejar archivos. Este capítulo cubrió los modos esenciales para abrir archivos, junto con prácticas seguras para leer, escribir y agregar datos. Con estas técnicas, puedes gestionar operaciones de archivos de manera confiable en tus programas de Python.

¿Te resulta útil?

Vista previa dual-run — compárala con las rutas Symfony en producción.