Trabajar con archivos es una parte fundamental de la programación. En Python, es intuitivo y fácil trabajar con archivos de texto. En esta guía, te mostraré cómo puedes escribir datos en un archivo de manera efectiva y qué pasos son necesarios para ello. Después de leer esta guía, serás capaz de crear tus propios archivos de texto, escribir en ellos y gestionar su contenido de manera efectiva.
Principales conclusiones
- Aprenderás a abrir y escribir archivos de texto.
- Trabajar con operaciones de archivos en Python es simple y estructurado.
- El manejo de errores es una parte importante del proceso.
Guía paso a paso
1. Crear un nuevo Jupyter Notebook
Empieza creando un nuevo Jupyter Notebook donde puedas escribir tu código. Es un entorno amigable que te ayuda a programar y probar tu código. Yo nombro mi Notebook “Describir archivo”.

2. Abrir archivo para lectura
Lo primero que necesitas es un archivo de texto en el que desees escribir. Un archivo debe existir para poder leerlo. Aquí es donde entra el código open('textdatei.txt', 'r'). La “r” significa “read”, lo que significa que abres el archivo solo para lectura.

3. Crear un nuevo archivo para escritura
Ahora necesitas crear un nuevo archivo o sobrescribir uno existente en el que quieras escribir los datos leídos. Para ello, utiliza open('textdatei2.txt', 'w'). La “w” significa “write” y asegura que el archivo se abra para escritura.
4. Iterar sobre las líneas del archivo fuente
Para iterar sobre las líneas del archivo fuente, creas un bucle. Se crea la variable i y se establece en 1. Utiliza un bucle como for linea in archivo_objeto para recorrer todas las líneas y escribirlas en tu nuevo archivo.

5. Escribir datos en el nuevo archivo
Dentro de tu bucle, escribirás las líneas en el nuevo objeto de archivo. El código archivo_objeto_salida.write(f'{i}: {linea.strip()}\n') asegura que cada línea que escribas en el nuevo archivo esté numerada. No olvides incrementar i en 1 después de escribir.
6. Cerrar objetos de archivo
Después de haber terminado de escribir, es importante cerrar ambos objetos de archivo para asegurarte de que todos los datos se guarden correctamente. Haces esto con archivo_objeto.close() y archivo_objeto_salida.close().

7. Verificar el contenido del nuevo archivo
Para asegurarte de que la escritura fue exitosa, puedes abrir el nuevo archivo y verificar su contenido. Deberías poder ver las líneas que escribiste en el nuevo archivo.

8. Ampliar el contenido del archivo (opcional)
Si deseas volver a escribir en el archivo, puedes hacerlo con open('textdatei2.txt', 'a') (Append). La “a” te permite mantener el contenido existente del archivo y añadir nuevos datos al final. Ejecuta el código de nuevo para asegurarte de que el archivo se amplía correctamente.

9. Añadir manejo de errores
Para asegurarte de que tu programa sea robusto, debes incluir manejo de errores. Para hacerlo, envuelve tu código con try y except para capturar posibles errores. En la cláusula except, puedes imprimir un mensaje de error.

10. Optimizar la gestión de recursos
Por último, puedes usar finally para asegurarte de que los recursos se cierren en cualquier caso, independientemente de si ocurrió un error o no. Esto mejora la robustez del código.

Resumen – Crear y describir archivos en Python
Ahora has aprendido cómo abrir archivos de texto en Python, escribir en ellos y manejar errores. Usa los ejemplos proporcionados para realizar tus propios proyectos. Trabajar con archivos es una habilidad útil que puede ayudarte en muchos casos de uso.
Preguntas frecuentes
¿Cómo abro un archivo en Python?Para abrir un archivo en Python, utiliza la función open(), por ejemplo, open('tudarchivo.txt', 'r') para lectura.
¿Qué significa la 'w' al abrir un archivo?La 'w' significa “write” y se utiliza para abrir un archivo para escritura. Si el archivo no existe, se creará.
¿Cómo puedo asegurarme de que un archivo siempre se cierre?Utiliza la cláusula finally en un bloque try y except para cerrar el archivo de forma segura, independientemente de si ocurrió un error o no.
¿Por qué debo incluir manejo de errores en mi código?El manejo de errores ayuda a prevenir caídas inesperadas y te permite reaccionar de manera controlada a los problemas.
¿Qué puedo hacer si no quiero que se sobrescriba el contenido antiguo de un archivo?Utiliza el método “Append” ('a') para agregar nuevo contenido al final del archivo sin perder el contenido existente.