Lectura y escritura de archivos de texto en Python
Clase 36 de 44 • Curso de Python: Comprehensions, Funciones y Manejo de Errores
Resumen
¿Cómo escribir en archivos de texto en Python?
A la hora de manejar archivos de texto en Python, saber cómo escribir y leer en ellos es esencial. Ya sea para registrar datos o simplemente para modificar archivos existentes, el lenguaje Python brinda herramientas poderosas para hacerlo de manera eficiente.
¿Cómo iniciar el proceso de escritura?
Comenzamos por crear un archivo Python. Supongamos que ya has creado un archivo llamado 24write.py
. Al usar el método open()
, podemos comenzar a trabajar con archivos de texto. Este método nos ofrece distintas posibilidades y permisos:
r
: Permisos de solo lectura.w
: Permisos de solo escritura, lo que sobrescribe el archivo si ya existe.r+
: Permisos de lectura y escritura sin borrar el contenido existente.w+
: Permisos de lectura y escritura que sobrescriben el contenido.
Para abrir un archivo con permisos de escritura y lectura simultáneamente, usamos r+
.
archivo = open('mi_archivo.txt', 'r+')
¿Cómo escribir líneas en el archivo?
Una vez que tienes el archivo abierto, puedes comenzar a escribir en él con el método write()
. Para crear múltiples líneas, es vital conocer el carácter de salto de línea \n
.
archivo.write("Esta es una nueva línea.\n")
archivo.write("Y esta es otra más.\n")
No olvides que, cuando uses w+
, todo el contenido anterior del archivo será reemplazado por el nuevo texto.
¿Qué sucede con los permisos de escritura?
Es crucial prestar atención a los permisos de archivo para evitar errores. Si abres el archivo con permisos de solo lectura r
, e intentas escribir con write()
, te dará un error de permisos. Para evitarlo, asigna los permisos adecuados desde el principio.
archivo = open('mi_archivo.txt', 'w')
Al utilizar write()
, es importante saber que la función no añade automáticamente un salto de línea. Si deseas que el texto no se solape en una misma línea, recuerda usar \n
para garantizar que cada nueva línea empiece en uno nuevo.
¿Cómo asegurar que el archivo se cierre correctamente?
Siempre que trabajes con archivos, es vital cerrarlos tras terminar para liberar recursos y asegurar que los datos se hayan almacenado correctamente. Usa el método close()
una vez que completes tus operaciones de lectura/escritura.
archivo.close()
Estas habilidades te preparan para manipular archivos de texto, una habilidad fundamental en programación. Practica abriendo, leyendo y escribiendo archivos para consolidar este conocimiento y prepárate para explorar nuevos horizontes, como manejar archivos CSV en futuras clases. ¡Sigue practicando y seguirás creciendo como programador!