Manejo de archivos en Python

Manejo de archivos en Python

Conceptos básicos sobre archivos

Antes de sumergirte en el código, es importante entender qué son los archivos y cómo Python interactúa con ellos. Un archivo es un contenedor de datos que puede incluir texto, imágenes, vídeos y mucho más. En Python, los archivos se manejan mediante un conjunto de funciones que permiten realizar diversas operaciones.

Tipos de archivos

Los tipos de archivos más comunes que se pueden manejar en Python son:

  • Archivos de texto: Contienen datos en formato de texto plano (como .txt).
  • Archivos CSV: Se utilizan para almacenar datos en formato de valores separados por comas.
  • Archivos JSON: Utilizados comúnmente para almacenar información en formato de objeto JavaScript.
  • Archivos binarios: Contienen datos que no son simplemente texto, como imágenes o archivos multimedia.

Abrir y cerrar archivos en Python

El primer paso para manejar un archivo en Python es «abrirlo». Para ello, se utiliza la función open(). Esta función permite especificar el modo en que se desea interactuar con el archivo:

  • 'r': Modo de lectura (default).
  • 'w': Modo de escritura. Sobrescribe el archivo si ya existe.
  • 'a': Modo de append. Agrega contenido al final del archivo.
  • 'b': Modo binario. Se usa junto con otros modos para manejar archivos binarios.
  • '+': Permite la lectura y escritura.

Ejemplo de apertura y cierre de archivos

A continuación, se muestra un ejemplo de cómo abrir y cerrar un archivo en Python:

file = open('mi_archivo.txt', 'r')
# Realizar operaciones con el archivo...
file.close()

Es esencial cerrar el archivo después de haber realizado las operaciones pertinentes. Esto se puede hacer con close(), aunque es recomendable utilizar el bloque with para manejar archivos automáticamente:

with open('mi_archivo.txt', 'r') as file:
    # Realizar operaciones con el archivo...
    contenido = file.read()

Leer archivos en Python

Una vez que un archivo está abierto, se pueden leer sus contenidos. Python proporciona varias maneras de hacer esto, dependiendo de las necesidades:

Métodos de lectura

  • read(size): Lee el número de bytes o caracteres especificados.
  • readline(): Lee una línea del archivo cada vez que se llama.
  • readlines(): Lee todas las líneas del archivo y devuelve una lista.

Ejemplo de lectura de archivos

A continuación se presenta un ejemplo de cómo leer líneas de un archivo:

with open('mi_archivo.txt', 'r') as file:
    lineas = file.readlines()
    for linea in lineas:
        print(linea.strip())  # Imprime cada línea sin saltos de línea

Escribir en archivos en Python

Para escribir datos en un archivo, se utiliza el modo de escritura. Si el archivo ya existe, se sobrescribirá su contenido. Si se desea agregar contenido sin eliminar lo que ya está, se puede usar el modo append.

Ejemplo de escritura en archivos

A continuación, se muestra cómo escribir datos en un archivo:

with open('mi_archivo_nuevo.txt', 'w') as file:
    file.write('Esta es una nueva línea.\n')
    file.write('Esta es otra línea.\n')

Trabajo con archivos CSV y JSON

Además de los archivos de texto, Python ofrece módulos para manejar archivos CSV y JSON, que son ampliamente utilizados.

Archivos CSV

Puedes trabajar con archivos CSV utilizando el módulo csv:

import csv

with open('datos.csv', 'r') as archivo_csv:
    lector = csv.reader(archivo_csv)
    for fila in lector:
        print(fila)

Archivos JSON

Para manejar archivos JSON, puedes usar el módulo json:

import json

with open('datos.json', 'r') as archivo_json:
    datos = json.load(archivo_json)
    print(datos)

Consideraciones de seguridad y manejo de errores

El manejo de archivos puede dar lugar a errores, como archivos no encontrados o permisos denegados. Es prudente utilizar bloques try-except para manejar estas situaciones de manera elegante.

try:
    with open('mi_archivo.txt', 'r') as file:
        contenido = file.read()
except FileNotFoundError:
    print('El archivo no fue encontrado.')  # Manejo del error

Conclusión

Como has visto, el manejo de archivos en Python es una habilidad fundamental que abre la puerta a múltiples aplicaciones. Desde la lectura y escritura de datos hasta el trabajo con formatos como CSV y JSON, Python ofrece herramientas versátiles y sencillas de usar. Si te interesa aprender más sobre temas relacionados como qué es Python o variables y tipos de datos, asegúrate de visitar nuestros artículos recomendados.

Fuentes y lecturas recomendadas

Deja una respuesta

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

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies