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?
- Abre el archivo «datos.txt» en modo lectura.
- Itera sobre cada línea del archivo.
- Divide cada línea en palabras utilizando el método split().
- 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.