2.10. Fundamentos del lenguaje Python: manipulación de archivos en Python

El lenguaje Python, con su sintaxis simple y clara, se ha convertido en uno de los lenguajes de programación más populares para desarrollar aplicaciones backend. Una de las muchas tareas que realizan frecuentemente los desarrolladores de Python es la manipulación de archivos. En este capítulo, exploraremos los conceptos básicos de la manipulación de archivos en Python.

Abrir archivos

Para manipular un archivo en Python, lo primero que debemos hacer es abrir el archivo. Esto se hace usando la función 'open()', que devuelve un objeto de archivo. La función 'open()' acepta dos parámetros: el nombre del archivo y el modo.

archivo = abrir('ejemplo.txt', 'r')

El primer parámetro es una cadena que contiene el nombre del archivo. El segundo parámetro es otra cadena que contiene algunos caracteres que describen la forma en que se utilizará el archivo. 'r' significa que el archivo se abrirá para lectura (este es el valor predeterminado), 'w' para escribir (truncando el archivo si ya existe), 'a' para agregar (lo que agregará datos al final del archivo si ya existe) y 'x' para crear un nuevo archivo.

Lectura de archivos

Después de abrir un archivo para leerlo, podemos usar la función 'read()' para leer el contenido del archivo. Por ejemplo:

archivo = abrir('ejemplo.txt', 'r')
imprimir(archivo.leer())

La función 'read()' lee todo el contenido del archivo. Si solo desea leer una cierta cantidad de caracteres, puede pasar el número de caracteres como argumento a la función 'read()'.

Escribir en archivos

Para escribir en un archivo, abrimos el archivo en modo de escritura ('w') o en modo de adición ('a'). Luego podemos usar la función 'write()' para agregar texto al archivo.

archivo = abrir('ejemplo.txt', 'w')
file.write('¡Hola mundo!')

Es importante recordar que el modo de escritura ('w') borrará todo el contenido del archivo antes de escribir nuevos datos. Si desea agregar datos a un archivo existente sin eliminar el contenido anterior, debe abrir el archivo en modo agregar ('a').

Cierre de Archivo

Cuando terminamos de trabajar con un archivo, siempre debemos cerrarlo usando la función 'close()'. Esto libera recursos del sistema que se utilizaron al manipular el archivo.

archivo = abrir('ejemplo.txt', 'r')
imprimir(archivo.leer())
archivo.cerrar()

Manipulación de archivos con el bloque 'with'

Una forma más segura de manipular archivos es usar el bloque 'con'. Esto garantiza que el archivo se cierre correctamente, incluso si se produce un error al manipularlo.

con open('example.txt', 'r') como archivo:
    imprimir(archivo.leer())

Con esto, hemos completado los conceptos básicos de la manipulación de archivos en Python. Sin embargo, Python ofrece muchas otras funciones y métodos para trabajar con archivos, que puedes explorar a medida que te familiarices con el lenguaje.

Ahora responde el ejercicio sobre el contenido:

¿Cuál es la función de la función 'open()' en el lenguaje de programación Python?

¡Tienes razón! Felicitaciones, ahora pasa a la página siguiente.

¡Tú error! Inténtalo de nuevo.

Imagen del artículo Fundamentos del lenguaje Python: manejo de excepciones en Python

Siguiente página del libro electrónico gratuito:

13Fundamentos del lenguaje Python: manejo de excepciones en Python

3 minutos

¡Obtén tu certificado para este curso gratis! descargando la aplicación Cursa y leyendo el libro electrónico allí. ¡Disponible en Google Play o App Store!

Disponible en Google Play Disponible en App Store

+ 6,5 millones
estudiantes

Certificado gratuito y
válido con código QR

48 mil ejercicios
gratis

Calificación de 4.8/5
en tiendas de aplicaciones

Cursos gratuitos de
vídeo, audio y texto.