Saltar al contenido
Portada » Leyendo Archivos de Texto en Python

Leyendo Archivos de Texto en Python

Python ofrece una forma sencilla y eficiente de interactuar con archivos de texto. A continuación, te mostraremos los pasos básicos para leer el contenido de un archivo y trabajar con él.

Abriendo el Archivo

Lo primero que debes hacer es abrir el archivo. Para ello, utilizaremos la función open(). Esta función toma dos argumentos principales:

  • Nombre del archivo: La ruta completa o relativa al archivo que quieres abrir.
  • Modo de apertura: Indica cómo quieres abrir el archivo. En este caso, utilizaremos ‘r’ para abrirlo en modo lectura.
archivo = open("mi_archivo.txt", "r")

Leyendo el Contenido

Una vez que el archivo está abierto, podemos leer su contenido utilizando diferentes métodos:

  • read(): Lee todo el contenido del archivo y lo devuelve como una única cadena de texto.
  • readline(): Lee una línea del archivo cada vez.
  • readlines(): Lee todas las líneas del archivo y las devuelve como una lista de cadenas.
# Leer todo el archivo
contenido = archivo.read()
print(contenido)

# Leer línea por línea
for linea in archivo:
    print(linea)

# Leer todas las líneas en una lista
lineas = archivo.readlines()
print(lineas)

Cerrando el Archivo

Es importante cerrar el archivo una vez que hayas terminado de trabajar con él. Para ello, utiliza el método close().

archivo.close()

Ejemplo completo

# Abrir el archivo
with open("datos.txt", "r") as archivo:
    # Leer todas las líneas
    for linea in archivo:
        # Procesar cada línea (por ejemplo, dividirla en palabras)
        palabras = linea.split()
        print(palabras)

¿Qué hace este código?

  1. Abre el archivo «datos.txt» en modo lectura.
  2. Itera sobre cada línea del archivo.
  3. Divide cada línea en palabras utilizando el método split().
  4. Imprime la lista de palabras.

Nota: La sentencia with open(…) as archivo: es una forma más segura y concisa de abrir y cerrar archivos. Se encarga automáticamente de cerrar el archivo al finalizar el bloque with.

Consideraciones Adicionales

  • Codificación: Si el archivo tiene una codificación diferente a la predeterminada de tu sistema, puedes especificarla al abrir el archivo: open(«mi_archivo.txt», «r», encoding=»utf-8″).
  • Manejo de errores: Siempre es recomendable utilizar un bloque try-except para manejar posibles excepciones,como por ejemplo si el archivo no existe.
  • Rendimiento: Para archivos muy grandes, leer el archivo línea por línea o en bloques puede ser más eficiente que leer todo el contenido de una vez.

¡Y eso es todo! Con estos conocimientos básicos, podrás leer archivos de texto en Python y realizar diversas tareas de procesamiento de datos.

Etiquetas:

Deja una respuesta

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