Introducción

Python facilita la lectura y escritura de archivos, permitiendo guardar información, procesar datos y automatizar tareas. En este artículo aprenderás a manejar archivos de texto y CSV, paso a paso.

Abrir y cerrar archivos

Para trabajar con archivos, se usa la función open(). Su sintaxis básica es:

Salida:

Siempre recuerda cerrar el archivo con close() para liberar recursos.

Escribir en archivos

Para guardar información, usa el modo "w" (escritura) o "a" (agregar):

Si el archivo no existe, Python lo crea automáticamente.

Leer archivos CSV

Los archivos CSV son comunes para manejar datos tabulares. Python tiene el módulo csv para procesarlos fácilmente:

Explicación paso a paso

1.Importar el módulo csv:

  • Permite trabajar con archivos CSV de manera sencilla.

2.Definir los datos:

  • Creamos una lista de listas llamada personas.
  • Cada sublista representa una fila del archivo: nombre y edad.

3.Abrir el archivo en modo escritura "w":

  • "w" indica que vamos a escribir (si el archivo existe, se sobrescribe).
  • newline="" evita que se agreguen líneas en blanco extra en algunos sistemas.

4.Crear el escritor CSV:

Esto prepara el archivo para recibir datos en formato CSV.

5.Escribir todas las filas:

Inserta cada sublista como una línea en el archivo.

6.Confirmación:

  • El print final indica que el archivo se creó correctamente.

Resultado

El archivo personas.csv tendrá este contenido:

Con este método puedes generar tus propios archivos CSV desde Python y luego leerlos con el código que vimos antes.

Conclusión

El manejo de archivos te permite crear programas que interactúan con datos reales. Desde simples registros hasta grandes bases de datos, dominar estas funciones te abrirá muchas posibilidades en Python.

Llamada a la acción:

Crea un programa que lea un archivo CSV con nombres y edades, y escriba un nuevo archivo con los mayores de 25 años. ¡Así pondrás en práctica todo lo aprendido!


Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *